Ir para conteúdo

POWERED BY:

Arquivado

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

Milks

Busca dinâmica

Recommended Posts

Boa tarde!

 

Estou com um problema em fazer a busca de um logradouro num banco de dados através de um campo

do formulário digitado pelo usuário e depois exibir um dado do logradouro num outro input text abaixo.

Está aparecendo "Internal Server Error" quando digito um codigo no campo de logradouro (que existe no bd) e não consegui identificar o problema.

Alguém poderia me ajudar?

Obrigada!

 

ajax.js

function ajax(url)
{ 
//alert(nick);
//alert(dest);
//alert(msg);
 
req = null;
// Procura por um objeto nativo (Mozilla/Safari)
if (window.XMLHttpRequest) {
req = new XMLHttpRequest();
req.onreadystatechange = processReqChange;
req.open("GET",url,true);
req.send(null);
// Procura por uma versão ActiveX (IE)
} else if (window.ActiveXObject) {
req = new ActiveXObject("Microsoft.XMLHTTP");
if (req) {
 
req.onreadystatechange = processReqChange;
req.open("GET",url,true);
 
req.send();
}
}
}
 
function processReqChange()
{
 
// apenas quando o estado for "completado"
if (req.readyState == 4) {
// apenas se o servidor retornar "OK"
if (req.status ==200) {
// procura pela div id="pagina" e insere o conteudo
// retornado nela, como texto HTML 
document.getElementById('pagina').innerHTML = req.responseText;
} else {
alert("Houve um problema ao obter os dados:n" + req.statusText);
}
}
}

 

end.php

<?php require "..\conexao.php";	?>

<html>
<head>
<!-- Script Ajax -->
<script src="js/ajax.js"></SCRIPT>
	
<script>
function pesquisa(logradouro) {
url="bd/buscardados_end.php?logradouro="+logradouro;
ajax(url);
}	
</SCRIPT>
</head>

<body>

<!-- Criação do formulário -->			
<FORM name="auto" action="" method="POST">
<TABLE cellSpacing="1" cellPadding="1" border="1" width="670">
<TR><TD id="tabtitulo">I-Endereço</TD></TR>
<TBODY>
<TR><TD><P>
<span id="tabcampoend2">1.1.1 Código do Logradouro (*)</span><input name="OID_LOGRADOURO" type="text" maxlength="5" tabindex="1" style="width:64px;" onKeyUp="pesquisa(this.value)"/><BR>

<span style="font-family:Verdana;font-size:XX-Small;width:195px;">		Prefixo (*)</span>														
<?php
if([$_GET['logradouro']){
echo '<input name="OID_PREFIXO" id=prefixo type="text" maxlength="5" style="width=130px" value="<?echo $popula_campo;?>">';
}else{					
echo '<input name="OID_PREFIXO" id=prefixo type="text" maxlength="5" style="width=130px" value="Insira um Logradouro">';
?>
</FORM>
<div id="pagina"></div>
											
</body>
</html>

 

buscardados_end.php

Faz a busca e envia o resultado para a end.php

<?php

require("conexao.php");
if(!empty($_GET["logradouro"]))
{
	$logradouro=$_GET["logradouro"];
	$sql="SELECT P.NOME_PREF AS PREFIXO FROM PREFIXO".
				"P JOIN LOGRADOURO L ON L.OID_PREF=P.OID_PREF WHERE CODLOG='$_GET[logradouro]'"";
	$stmt=OCIParse($ora_conecta,$sql) or die("ERRO!!!"); 
	OCIExecute($stmt, OCI_DEFAULT);  
	while(OCIFetch($stmt)){ 
		$popula_campo=OCIResult($stmt,"PREFIXO"); 
	} 
	OCIFreeStatement($stmt);
}
header("end.php?logradouro=".$logradouro);

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.