Ver Mensaje Individual
  #5 (permalink)  
Antiguo 28/08/2004, 18:29
Avatar de jpinedo
jpinedo
Colaborador
 
Fecha de Ingreso: septiembre-2003
Ubicación: Lima, Perú
Mensajes: 3.120
Antigüedad: 20 años, 7 meses
Puntos: 41
Cita:
Iniciado por DracoTronick
Y si quiero tener distintos texarea para cada valor, ¿como abria que hacer?
Si tienes varios campos de texto, ya no necesitarás el explode(), porque las variables ya vendrán separadas... además entenderé que utilizarás el método POST y no el GET.
Una forma sencilla de hacerlo es poner a los campos de texto que utilizarás para generar la condición como un array:
Por ejemplo, para tres campos:
Código:
<form action="tu_script.php" method="POST">
<input type="text" name=criterio[]><br />
<input type="text" name=criterio[]><br />
<input type="text" name=criterio[]><br />
<input type="submit" value="enviar">
</form>
Y en el "tu_script.php" tendrás lo siguiente:(ojo, que he tomado como base el script de Hermit)
Código PHP:
if(!empty($_POST['criterio'])){
   
//Construyes el sql:
   
$sql "SELECT * FROM producto.allista WHERE";
   
//Agregas el contenido de la cláusula WHERE, recorriendo el array
   
foreach($_POST['criterio'] as $posicion=>$keyword){
      
//Si es la primera, no se agrega el "OR".
      
$sql .= ($posicion!=0)?' OR':'';
      
//Se agrega una condición.
      
$sql .= " busqueda LIKE '%".$keyword."%'";
   }
   
//el resto lo haces igual
   
$res=mysql_query($sql);
   
//etc, etc, etc


Saludos