Ver Mensaje Individual
  #1 (permalink)  
Antiguo 20/03/2012, 10:31
lems1o
 
Fecha de Ingreso: julio-2011
Mensajes: 161
Antigüedad: 12 años, 9 meses
Puntos: 3
Pregunta Hacer consulta segun checkbox

Buenos dias amigos del foro espero me puedan orientar con la siguiente consulta.
Tengo un formulario con checkbox y necesito que segun los marcados realize diferentes consultas, tengo bien definidas mis consultas pero necesito unirlar con un OR en el caso que fuera mas de una.Gracias.
<form name="formulario" action="prueba2.php" method="post">
<?php
echo "<input type='checkbox' name='requerimientos[]' value='1'>Culminados<br>";
echo "<input type='checkbox' name='requerimientos[]' value='2'>Detenido<br>";
echo "<input type='checkbox' name='requerimientos[]' value='3'>Retrasado<br>";
echo "<input type='checkbox' name='requerimientos[]' value='4'>Detenido<br>";
?>
<input type="submit" name="enviar" value="Enviar" />
</form>
-------------

Luego lo proceso aqui
<?php
error_reporting(0);
$requerimientos= implode(",",$_POST['requerimientos']);
$partes=explode(",", $requerimientos);
$longitud= strlen($requerimientos);
for($i=0;$i<$longitud;$i++){
$dominio=$partes[$i];
$consulta="select id,codigo,fecha_fin,fecha_inicio,sup_asignado,asig nado,completado from tareas where";
if($dominio=="1"){ //Culminados
//echo "Es uno";
$consulta1="completado!='0000-00-00 00:00:00'";

}else{
if($dominio=="2"){
//echo "Es dos";
$consulta2="CURDATE()<fecha_fin AND completado LIKE '0000-00-00 00:00:00'";

}
if($dominio=="3"){
//echo "Es tres";
$consulta3="CURDATE()>fecha_fin AND completado LIKE '0000-00-00 00:00:00' AND fecha_fin!='0000-00-00'";
}
if($dominio=="4"){
//echo "Es cuatro";
$consulta4="CURDATE()<fecha_fin AND completado LIKE '0000-00-00 00:00:00' AND fecha_fin!='0000-00-00'";
}
}

}
$cadena=$consulta."".$consulta1." OR ".$consulta2." OR ".$consulta3." ".$consulta4;
echo $cadena;
?>