Ver Mensaje Individual
  #10 (permalink)  
Antiguo 16/02/2011, 12:15
Stackado
 
Fecha de Ingreso: junio-2009
Mensajes: 75
Antigüedad: 15 años, 5 meses
Puntos: 0
Respuesta: Duda acerca de Validacion y modo de consulta AJAX y PHP

Estoy intentando poner la misma funcion en ambos inputs y validar segun lo que se envie,pero aun asi no me jala, de hecho me da un error larguisimo y raro :S

Código Javascript:
Ver original
  1. function detectkey_depen(evt,obj) {
  2.       keycode = (evt.keyCode==0) ? evt.which : evt.keyCode;
  3.     if (keycode==13){
  4.         if ((document.getElementById('Depen').value.length > 0) && (document.getElementById('Espec').value.length == 0)){
  5.           var Depen=obj.value + String.fromCharCode(keycode);
  6.           var pagina='externos/consultassG_dependencia.php?Depen='+Depen;
  7.         }
  8.        
  9.         if ((document.getElementById('Espec').value.length > 0) && (document.getElementById('Depen').value.length == 0)){
  10.           var Espec=obj.value + String.fromCharCode(keycode);
  11.           var pagina='externos/consultassG_dependencia.php?Espec='+Espec;
  12.         }
  13.        
  14.         if ((document.getElementById('Espec').value.length > 0) && (document.getElementById('Depen').value.length > 0)){
  15.           var Espec=obj.value + String.fromCharCode(keycode);
  16.           var pagina='externos/consultassG_dependencia.php?Espec='+Espec;
  17.           var Depen=obj.value + String.fromCharCode(keycode);
  18.           var pagina='externos/consultassG_dependencia.php?Depen='+Depen;        
  19.         }
  20.           divcontenido = document.getElementById('SSform2');
  21.           ajax=objetoAjax();
  22.           ajax.open("POST", pagina, true);
  23.           ajax.onreadystatechange=function() {
  24.             if (ajax.readyState==4) {
  25.               divcontenido.innerHTML = ajax.responseText
  26.             }
  27.           }
  28.           ajax.send(null);
  29.     }
  30. }

Código PHP:
Ver original
  1. <?PHP
  2.       $conexion = mysql_connect("localhost", "root", "root") or die ("No se puede conectar con el servidor");
  3.       $db="bitacora_digeset"; // el nombre de la base de datos
  4.       mysql_select_db($db, $conexion) or die('No pudo seleccionarse la BD.'); // conectamos con la base de datos
  5.    
  6.     /*Captura de variables*/
  7.        $Depen = $_REQUEST['Depen'];
  8.        $Espec = $_REQUEST['Espec'];
  9.        $c=0;
  10.        $as=array();
  11.        /*$Espec = "ABRAHAM ANAYA GARCIA";*/
  12.        
  13.    
  14.         $query="SELECT Sfolio, dependencia, especialista
  15.                 FROM bitacora_de_consultas
  16.                 WHERE (dependencia LIKE '$Depen')";
  17.        
  18.        
  19.         $resultado=mysql_query($query,$conexion);
  20.        
  21.     if ((strlen($Depen)>0)){
  22.           //Generola tabla
  23.             if ($resultado>0){
  24.                 while ($row = mysql_fetch_array($resultado)) {
  25.                     /*echo  $row['Sfolio'];
  26.                     echo    $row['dependencia'];
  27.                     echo    $row['especialista'];*/
  28.  
  29.                     echo $as[$c]=$c.".- ".$row['Sfolio'].$row['dependencia'].$row['especialista']."<br/>";
  30.                     $c=$c+1;
  31.                 }
  32.             }  
  33.     }
  34.     if ((strlen($Espec)>0)){
  35.             if ($resultado>0){
  36.                 while ($row = mysql_fetch_array($resultado)) {
  37.                     $pos=strpos($as[$c],$Espec);
  38.                     if ($pos !== false){
  39.                     echo "<font color=red>".$as[$c]=$c.$row['Sfolio'].$row['dependencia'].$row['especialista']."<br/>"."</font>";
  40.                                         };
  41.                     $c=$c+1;
  42.                 }
  43.             }
  44.     }