Ver Mensaje Individual
  #8 (permalink)  
Antiguo 22/06/2008, 19:12
proteus8
 
Fecha de Ingreso: junio-2008
Ubicación: Osorno
Mensajes: 155
Antigüedad: 15 años, 10 meses
Puntos: 3
Respuesta: ayuda con ajax y php

muchas gracias gepd, logre solucionar mi problema lo que enseñaste fue de gran ayuda tube que hacer alguna modificaciones para que hiciera lo que yo queria buscando por aki y por aya logre sacar el codigo, bueno ahora lo dejo a k por si alguien mas lo necesita, de verdad muchas gracias.
este el el script de ajax:
<script>
//acá cada se crea el objeto
function aj(){
if(window.XMLHttpRequest){
return new XMLHttpRequest();
}
else{
try{
return new ActiveXObject('Microsoft.XMLHTTP');
}catch(e){
alert('tu navegador no soporta ajax');
return false;
}
}
}
function sendAndLoad(){
var rpc=aj();
if(rpc){
//si pudo crearse el objeto, avanzamos (respetar el orden)
rpc.open('POST','pagina.php',true);
rpc.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
//preparamos las variables a enviar
var aEnviar='';

for(ii=0; ii<arguments.length;ii++){
//usamos el objeto arguments para obtener y parsear los datos a enviar
//encodeURI es semejante a urlencode de PHP
aEnviar+=arguments[ii].desc+'='+encodeURI(arguments[ii].dato)+'&';
}
//creamos una función anónima que sirva de handler
rpc.onreadystatechange=function(){
if(rpc.readyState==4){
respuesta=rpc.responseText;
if(respuesta == 0){
//nos conectamos, recibimos si encontro datos en la consulta le decimos que haga algo
}
}else{
//si no encontro datos en la consulta le decimos que haga algo
}
}
//Recién ahora, que tenemos todo lo anterior terminado, podemos enviar el request
rpc.send(aEnviar);
}
}
//asignamos la función al botón de envío al cargar la página, así no tocamos el html
window.onload=function(){
document.getElementById('numero_equipo').onblur=fu nction(){
//pasamos objetos escritos en notación json como argumentos
sendAndLoad({desc:'numero_equipo',dato:document.ge tElementById('numero_equipo').value},{desc:'base1' ,dato:document.getElementById('base1').value},{des c:'numero1',dato:document.getElementById('numero1' ).value});

}
}
</script>
este es el codigo html que lo tengo dentro de la misma pagina donde esta el script y el que ejecuta la funcion :
<html>
<form id="form1" name="form1" method="post" action="">
<input name="numero_equipo" id="numero_equipo" type="text">
<input name="base1" id="base1" value="<?php echo $base; ?>" type="hidden"><!--como yo trabajo dandole acceso a las tablas de la BD al usuario dependiendo se la zona de trabajo coloco el nombre de la tabla a la cual tine permisos en una variable-->
<input name="numero1" id="numero1" value="<?php echo $numero; ?>" type="hidden"><!-- este es el numero de cliente-->
<!-- el campo base y el numero bienen de otra pagina -->
</form>
</html>

por ultimo este es el codigo que tengo en mi pagina php:
<?php
if(isset($_POST['numero_equipo']) && !empty($_POST['numero_equipo'])){
include("../conexion.php");
$nume_ser_equipo = $_POST['numero_equipo'];
$base = $_POST['base1'];
$numero =$_POST['numero1'];
$sql="SELECT nume_equipo,marc_equipo FROM $base WHERE nume_serv='$numero' AND nume_equipo='$nume_ser_equipo'";
$info=mysql_query($sql, $link);
$row=mysql_fetch_array($info);
if($row > '0')
{
echo "1";//todo correcto
}else{
echo "0";//no hay registros
}
exit;
}
?>