Busca dinâmica
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);Discussão (1)
Carregando comentários...