hola amigos del foro tengo la siguiente situacion
envio datos desde un formulario
los checkbos los genero dinamicamente desde una base de datos , necesito enviar algunos o todos los checkbos y deacuerdo al numero de checkbox realizar una consulta
Código HTML:
Ver original<form method="post" action="index.php?controller=actividad_&accion=list_vol_fec"> <input name="fec_ini_actividad" type="text" id="fec_ini_actividad" class="required campos_texto" />
<?php
foreach($fv as $field)
{
echo "<input type='checkbox' name='chk' value='$field[cod_volcan]' id='volcan_$field[cod_volcan]' onclick='calcular(this,0);'>".$field['nom_volcan']."-".$field['cod_volcan']."
<input type='text'id='text_$field[cod_volcan]' name='vol_actividad_$field[cod_volcan]'/>"."
<br/>";
}
?>
Todos:
<input type='checkbox' id='chk_todos' onclick="calcularTodos();" /> <input type="submit" name="Submit" value="Consultar" class="botones"/>
esta es la funcion con la cual recibo los datos
Código PHP:
Ver originalpublic function get_vol_fec($db)
{
$fec_ini_actividad = $_REQUEST['fec_ini_actividad'];
$vol_actividad1 = $_REQUEST['vol_actividad1'];
$vol_actividad2 = $_REQUEST['vol_actividad2'];
$vol_actividad3 = $_REQUEST['vol_actividad3'];
$vol_actividad4 = $_REQUEST['vol_actividad4'];
$vol_actividad5 = $_REQUEST['vol_actividad5'];
$ver = $db->prepare('SELECT * FROM actividad,volcanes,fenomenos WHERE fec_ini_actividad=:fec_ini_actividad AND (vol_actividad=:vol_actividad1 OR vol_actividad=:vol_actividad2 OR vol_actividad=:vol_actividad3 OR vol_actividad=:vol_actividad4 OR vol_actividad=:vol_actividad5)AND(actividad.vol_actividad=:vol_actividad1 AND volcanes.cod_volcan=:vol_actividad1 OR actividad.vol_actividad=:vol_actividad2 AND volcanes.cod_volcan=:vol_actividad2 OR actividad.vol_actividad=:vol_actividad3 AND volcanes.cod_volcan=:vol_actividad3 OR actividad.vol_actividad=:vol_actividad4 AND volcanes.cod_volcan=:vol_actividad4 OR actividad.vol_actividad=:vol_actividad5 AND volcanes.cod_volcan=:vol_actividad5)AND actividad.fen_actividad=fenomenos.cod_fenomeno');
$ver->bindParam(':fec_ini_actividad', $fec_ini_actividad);
$ver->bindParam(':vol_actividad1', $vol_actividad1);
$ver->bindParam(':vol_actividad2', $vol_actividad2);
$ver->bindParam(':vol_actividad3', $vol_actividad3);
$ver->bindParam(':vol_actividad4', $vol_actividad4);
$ver->bindParam(':vol_actividad5', $vol_actividad5);
$ver->execute();
return $ver->fetchAll();
}
mi duda es la siguiente al recibir los datos con la funcion como hago para generar el sql dinamico
public function get_vol_fec($db)
{
$fec_ini_actividad = $_REQUEST['fec_ini_actividad'];
$vol_actividad1 = $_REQUEST['vol_actividad1'];
$vol_actividad2 = $_REQUEST['vol_actividad2'];
SELECT * FROM actividad,volcanes,fenomenos WHERE fec_ini_actividad=:fec_ini_actividad AND (vol_actividad=:vol_actividad1 OR vol_actividad=:vol_actividad2 OR vol_actividad=:vol_actividad3 OR vol_actividad=:vol_actividad4 OR vol_actividad=:vol_actividad5)AND(actividad.vol_ac tividad=:vol_actividad1 AND volcanes.cod_volcan=:vol_actividad1 OR actividad.vol_actividad=:vol_actividad2 AND volcanes.cod_volcan=:vol_actividad2 OR actividad.vol_actividad=:vol_actividad3 AND volcanes.cod_volcan=:vol_actividad3
si es uno como genero el slq para uno SELECT * FROM actividad,volcanes,fenomenos WHERE fec_ini_actividad=:fec_ini_actividad AND (vol_actividad=:vol_actividad1
o si es dos
SELECT * FROM actividad,volcanes,fenomenos WHERE fec_ini_actividad=:fec_ini_actividad AND (vol_actividad=:vol_actividad1 OR vol_actividad=:vol_actividad2 OR vol_actividad=:vol_actividad3 OR vol_actividad=:vol_actividad4 OR vol_actividad=:vol_actividad5)AND(actividad.vol_ac tividad=:vol_actividad1 AND volcanes.cod_volcan=:vol_actividad1 OR actividad.vol_actividad=:vol_actividad2 AND volcanes.cod_volcan=:vol_actividad2