Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

leoprofessor

onchange

Recommended Posts

ESTOU TENTANDO GERAR UM XML PARA POSTERIORMENTE PASSAR PRA UMA FUNCTION SO QUE NÃO CONSIGO, TAI O CÓDIGO:<?/***********************************************************************************SCRIPT......: Gera um arquivo XMLBY .........: Le[]'sDATA .......: 04/05/2005/***********************************************************************************/ //CONECTA AO BANCO DE DADOS include_once("../inc/conexao.php"); //SQL $sql = pg_query("SELECT A.id_pdv FROM pdv A where cnpj = '13.852.436/0001-50'") or die("ERRO NO SQL"); //TOTAL DE LINHAS AFETADAS PELA CONSULTA $row = pg_num_rows($sql); //VERIFICA SE A PESQUISA RETORNOU ALGUMA LINHA if($row > 0) { //ARQUIVO $arquivo = "cnpj.xml"; //ABRE O ARQUIVO(SE NÃO EXISTIR, CRIA) $ponteiro = fopen($arquivo, "w"); //ESCREVE NO ARQUIVO XML fwrite($ponteiro, "<?xml version=\"1.0\"?>\r\n"); fwrite($ponteiro, "<pdv>\r\n"); //PEGA OS DADOS DO SQL $id_pdv = pg_fetch_array($sql); //MONTA AS TAGS DO XML $conteudo = "<cnpj>\r\n"; $conteudo .= "<id_pdv>$id_pdv</id_pdv>\r\n"; $conteudo .= "</cnpj>\r\n"; //ESCREVE NO ARQUIVO fwrite($ponteiro, $conteudo); //}//FECHA FOR //FECHA A TAG AGENDA fwrite($ponteiro, "</pdv>"); //FECHA O ARQUIVO fclose($ponteiro); //MENSAGEM echo "O arquivo <b>".$arquivo."</b> foi gerado com SUCESSO !"; }//FECHA IF($row)?>O RESULTADO QDO CHAMO O ARQUIVO GERADO É: <?xml version="1.0" ?> - <pdv>- <cnpj> <id_pdv>Array</id_pdv> </cnpj> </pdv>O QUE ESTOU FAZENDO ERRADO POR FAVOR!!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ver

 

 

$conteudo .= "<id_pdv>$id_pdv</id_pdv>\r\n";

 

 

nao seria

 

 

$conteudo .= "<id_pdv>$id_pdv['NOME DO CAMPO DA TABELA']</id_pdv>\r\n";

<{POST_SNAPBACK}>

isso que o adailton disse é verdade,

 

o fetch array então, você tem que colocar assim:

PHP

[*] $conteudo .= "<id_pdv>$id_pdv['pdv']</id_pdv>\r\n";

 

SENSHI

Compartilhar este post


Link para o post
Compartilhar em outros sites

beleza! EM RELAÇÃO A GERAÇÃO DO ARQUIVO beleza! SO QUE AGORA É O OBJETO XMLOBJ QUE NÃO ESTA FUNCIONANDO...DA UMA OLHADA NA FUNCTION DA PAGINA QUE ESTA O INPUT COM O ONCHANGE CHAMANDO ESSA FUNCTION ABAIXO:var xmlDoc = new ActiveXObject("Microsoft.XMLDOM"); function findCnpj(campo){ var d = document.all(campo); var cnpj = d.value; if (cnpj != ''){ xmlFile = "xml/cnpj.php?cnpj=" + cnpj; xmlDoc.async="false"; xmlDoc.load(xmlFile); xmlObj = xmlDoc.documentElement; id = xmlObj.childNodes(0).text; if (id != '0'){ url = "?m=<?= Modulo::encode("pdv/pdv.php");?>&id_pdv=" + id ; window.location = url; } } }O ERRO QUE APARECE É NA PRIMEIRA LINHA :xmlobj é nulo ou não é um objetoaguardando resposta....

Compartilhar este post


Link para o post
Compartilhar em outros sites

var xmlDoc = new ActiveXObject("Microsoft.XMLDOM"); function findCnpj(campo){ var d = document.all(campo); var cnpj = d.value; if (cnpj != ''){ xmlFile = "pdv/cnpj.php?cnpj=" + cnpj; xmlDoc.async="false"; xmlDoc.load(xmlFile); xmlObj = xmlDoc.documentElement; id = xmlObj.childNodes(0).text; //alert(id); if (id != '0'){ url = "?m=<?= Modulo::encode("pdv/pdv.php");?>&id_pdv=" + id; window.location = url; } } }tai a função que chama o onchage no input type.

Compartilhar este post


Link para o post
Compartilhar em outros sites

/*<input type="text" name="cnpj" maxlength="20" style="width:140px;" class="inputCadText" onblur="return validaCNPJ()" onChange="findCnpj('cnpj');" onKeyPress="numerico();formatar(this, '##.###.###/####-##')" value="<?= (isset($_GET['id_pdv']) ? trim($dados['cnpj']) : '') ?>" >*/

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.