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

Hola,

Mi problema es el siguiente, estoy haciendo un filtrado a través de 2 Inputs del type text con el cual al indicar un parametro y dar enter lo envia a través de AJAX, crea una consulta con el parametro enviado y genera una tabla en HTML.

Al escribir otro parametro en el segundo Input, debera complementar la informacion ya recibida y filtrar para que solo quede la información especificada con los parametros del primer y segundo input, creando asi menos resultados por asi decirlo, pero la cosa esta en que al introducir el segundo parametro y dar enter para generar la tabla pierdo los datos de la tabla anterior y me genera una tabla nueva.

Estoy tratando de validar los campos para que si en caso de que se envien vacios alguno de los 2 inputs realize la consulta solo con la informacon del input que se haya rellenado pero no eh tenido exito, ¿podria alguien darme una mano porfavor?.

El codigo PHP que manejo para generar la tabla y realizar la consulta es la siguiente:

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.        $Espec = $_REQUEST['Espec'];
  8.        $Depen = $_REQUEST['Depen'];
  9.        
  10.     if ((strlen($Espec)>0) && (strlen($Depen)==0)){
  11.        $query="SELECT Sfolio, dependencia, especialista
  12.                 FROM bitacora_de_consultas
  13.                 WHERE (especialista LIKE '$Espec')";
  14.  
  15.            $resultado=mysql_query($query,$conexion);
  16.     }
  17.     if ((strlen($Espec)==0) && (strlen($Depen)>0)){
  18.        $query="SELECT Sfolio, dependencia, especialista
  19.                 FROM bitacora_de_consultas
  20.                 WHERE (dependencia LIKE '$Depen')";
  21.  
  22.            $resultado=mysql_query($query,$conexion);
  23.     }
  24.     if ((strlen($Espec)>0) && (strlen($Depen)>0)){
  25.        $query="SELECT Sfolio, dependencia, especialista
  26.                 FROM bitacora_de_consultas
  27.                 WHERE (especialista LIKE '$Espec' AND dependencia LIKE '$Depen')";
  28.  
  29.            $resultado=mysql_query($query,$conexion);
  30.     }
  31.           //Generola tabla
  32.           echo"<br/>";
  33.           echo"<br/>";
  34.             echo"<table border='1'>";  
  35.                     echo"<tr class='TablaTraslados1'>";
  36.                    
  37.                         echo"<td>";
  38.                             echo"<label class='LetrasBlancas'>".'Num. de Folio'."</label>";
  39.                         echo"</td>";
  40.                        
  41.                         echo"<td>";
  42.                             echo"<label class='LetrasBlancas'>".'Dependencia'."</label>";
  43.                         echo"</td>";
  44.                                            
  45.                         echo"<td>";
  46.                             echo"<label class='LetrasBlancas'>".'Especialista'."</label>";
  47.                         echo"</td>";
  48.  
  49.                     echo"</tr>";
  50.                 while ($row = mysql_fetch_array($resultado, MYSQL_ASSOC)) {
  51.                     echo"<tr class='TablaTraslados2'>";
  52.                         echo"<td>";
  53.                             echo"<label class='LetrasNegras'>".$row['Sfolio']."</label>";
  54.                         echo"</td>";
  55.                    
  56.                         echo"<td>";
  57.                             echo"<label class='LetrasNegras'>".$row['dependencia']."</label>";
  58.                         echo"</td>";
  59.                        
  60.                         echo"<td>";
  61.                             echo"<label class='LetrasNegras'>".$row['especialista']."</label>";
  62.                         echo"</td>";
  63.                        
  64.                     echo"</tr>";
  65.                 }
  66.             echo"</table>";
  67. ?>


Como comentario:
Bueno eh notado que los ultimos posts que eh creado o han sido eliminados o movidos ya que no los encuentro ni en mi historial de mensajes creados o seguidos, no se por que pase esto, no creo que sea por mi manera de hacer los posts o si creen que estoy aqui para que me hagan todo sin hacer nada yo, ya que una vez me tope con alguien que me insunuaba eso, cosa que me desagrado mucho.

Generalmente comento mi problema muestro los scripts y despues donde me trabo, no se si algun moderador este en desacuerdo con esa tematica pero como sea, es solo un comentario...