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"> <br /> <form> <input name="fec_ini_actividad" type="text" id="fec_ini_actividad" class="required campos_texto" /> <br /> <?php foreach($fv as $field) { } ?> <br/> Todos: <input type='checkbox' id='chk_todos' onclick="calcularTodos();" /> <br/> <input type="submit" name="Submit" value="Consultar" class="botones"/> </form>
esta es la funcion con la cual recibo los datos
Código PHP:
Ver original
public 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