Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   PHP (https://www.clubdelphi.com/foros/forumdisplay.php?f=15)
-   -   Busqueda avanzada (https://www.clubdelphi.com/foros/showthread.php?t=58578)

Pola 24-07-2008 16:26:22

Busqueda avanzada
 
Hola espero que me puedan ayudar por favor...trabajo en php y Oracle. El problema es que no puedo realizar una busqueda avanzada...por ejemplo quiero tener 2 checkbox con sus respectivos campo de texto o lista despegable.
Ejemplo:
Nombre
Edad
Sexo
Si quiero buscar por Nombre, marco el checkbox de Nombre y además busco el nombre que quiero filtrar y me entregue los resultados.
Ahora si quiero Buscar por nombre y además los que esten en una cierta edad, marco el checkbox del Nombre y coloco el nombre y me entregara los resultados y despues marco checkbox edad y le coloco la edad que deceo, finalmente me entregaran la información de todos los que cumplan con el nombre especificado y a edad dada.

Esto es lo que tengo, pero ya no se que hacer...

Código PHP:

<input type="checkbox" name="nombre">
Nombre:</label></td><select name="NOMBRE" id="NOMBRE"><option value=''></option><?echo $res;?></select>
<input type="checkbox" name="edad">
Edad:</label></td><td class="JAIRUSbody"><input name="EDAD" type="text" id="EDAD"></td></tr>
 
 
        <?php
if(isset($_POST['nombre' == 'checked']))

$CODIGO=$_POST[NOMBRE];
   
     
$rs $DB->Execute("SELECT * FROM USUARIO WHERE NOMBRE='$CODIGO'");
    
$contador=1;
     while (!
$rs->EOF)
    {
     
$NOMBRE ="".$rs->fields(''NOMBRE")."";
     
$EDAD ="".$rs->fields("EDAD")."";
     
$DIRECCION  ="".$rs->fields("DIRECCION")."";
         
     echo '<tr class="
JAIRUSbody" bgcolor="#FFFFFF" align="center">
     
<td height="20">'.$NOMBRE.'</td>
     <
td height="20">'.$EDAD.'</td>
       <
td height="20">'.$DIRECCION.'</td>
      </
tr>';
     $rs->MoveNext();
     $contador++;
      }
      }
   ?>


lucasarts_18 24-07-2008 17:35:44

Hola:

Debes valerte de condiciones SQL y un poco de PHP. algo así como:

Código PHP:

<?php
if(isset($_POST['nombre' == 'checked']) or isset($_POST['edad' == 'chequed'))

$CODIGO=$_POST['nombre'];
$edad $_POST['edad']
   
$rs $DB->Execute("SELECT * FROM USUARIO WHERE NOMBRE='$CODIGO' and EDAD=$edad");
$contador=1;
while (!
$rs->EOF)
    {
     
$NOMBRE ="".$rs->fields(''NOMBRE")."";
     
$EDAD ="".$rs->fields("EDAD")."";
     
$DIRECCION  ="".$rs->fields("DIRECCION")."";
         
     echo '<tr class="
JAIRUSbody" bgcolor="#FFFFFF" align="center">
     
<td height="20">'.$NOMBRE.'</td>
     <
td height="20">'.$EDAD.'</td>
       <
td height="20">'.$DIRECCION.'</td>
      </
tr>';
     $rs->MoveNext();
     $contador++;
      }
      }
   ?>

Espero que te despeje las dudas-

Saludos .-

Pola 24-07-2008 18:31:21

Re: Busqueda avanzada
 
Hola, gracias por tu respuesta...pero el problema que no hace nada...por ejemplo si marco el checkbox 'nombre' y luego busco el nombre que quiero buscar en el campo text 'NOMBRE', no hace nada... quizas tendre que colocar otra cosa en el checkbos, algún value...no se...bueno espero que me puedas resolver mi duda...gracias...chao

dec 24-07-2008 19:05:59

Hola,

¿Encierras las casillas (los "input") dentro de un formulario?

Código:

<form method="post" action="script.php">
 <!-- Aquí los controles del formulario -->
</form>



La franja horaria es GMT +2. Ahora son las 21:17:41.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi