Este es el codigo de busquedas.php :
var XMLHttpRequestObject = false;
if(window.XMLHttpRequest){
XMLHttpRequestObject = new XMLHttpRequest();
} else if(window.ActiveXObject) {
XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHTTP");
}
function getData(dataSource, div)
{
if(XMLHttpRequestObject)
{
var obj = document.getElementById(div);
XMLHttpRequestObject.open("GET", dataSource);
XMLHttpRequestObject.onreadystatechange = function()
{
if(XMLHttpRequestObject.readyState == 4 && XMLHttpRequestObject.status == 200)
{
obj.innerHTML= XMLHttpRequestObject.responseText;
}
}
XMLHttpRequestObject.send(null);
}
}
</script>
</head>
<body>
<h1>Ejemplo de Busqueda INFORMIX + AJAX + PHP</h1>
<form name="forma">
<select name="combo" id="combo" onChange="getData('search.php?clv=' + document.getElementById('combo').options[document.getElementById('combo').selectedIndex].value, 'targetDiv')">
<option>Seleccione una clave</option>
<option><?php include("consultas.php");?></option>
</select>
</form>
<br></br>
<div id="targetDiv">Aqui se mostrara el nombre de la colonia seleccionanada</div>
</body>
Este el de consultas.php :
<?php
$db = "bd@server"; // BD y Server a donde se conectara
$user = "user"; //usuario de la bd
$pw = "passwd"; // password
$conn = ifx_connect($db, $user, $pw); //Se realiza la conexion
if(!$conn)
{
echo "Hubo un error al conectarse al servidor";
exit();
}
$qry= "select * from colonia order by clave_colonia asc";
$consulta = ifx_query($qry, $conn);
if($consulta)
{
while($r = ifx_fetch_row($consulta))
{
$clv = $r["clave_colonia"];
echo"<option>$clv</option>";
}
}
?>
Y este otro el de search.php :
<?php
$clv= $_GET['clv'];
if(empty($clv) || !is_numeric($clv))
exit();
$db = "bd@server"; // BD y Server a donde se conectara
$user = "user"; //usuario de la bd
$pw = "passwd"; // password
$conn = ifx_connect($db, $user, $pw); //Se realiza la conexion
if(!$conn)
{
echo "Hubo un error al conectarse al servidor";
exit();
}
$qry= "select * from colonia where clave_colonia=$clv";
$search = ifx_query($qry, $conn);
if($search)
{
$r= ifx_fetch_row($search);
echo $clv= $r["nombre"];
}
else
exit();
?>