Query con checkbox

Hola!
Tengo una consulta ya que soy novata en todo esto.
Resulta que tengo varios checkbox (son todos así.. En realidad son muchos más)
<form>
<input type="checkbox" name="c1" value="1"> locales
<input type="checkbox" name="c2" value="2">Internacionales
<input type="checkbox" name="c3" value="3">Deportes
</form>
El valor de "value" esta almacendo en una tabla (tabla1) de la base de datos..
Existe otra tabla (tabla2) la cual hace referencia a la tabla antes nombrada.
El tema se me genera en como hago para guardar la info dependiendo del checkbox que este tildado. Puesto que en la mayoría de los casos se va ha tildar más de uno a la vez.
Entonces el problema es como hago para contar cuentos de ellos están tildados y cuales son..
Espero que me puedas entender... Mil gracias desde ya!

1 Respuesta

Respuesta
1
Te puedo recomendar que mandes en array los checkboxes a PHP.
Puedes mandarlo como a continuación:
<form>
<input type="checkbox" name="checkeo[]" value="1"> locales
<input type="checkbox" name="checkeo[]" value="2">Internacionales
<input type="checkbox" name="checkeo[]" value="3">Deportes
</form>

Así sucesivamente tantos como te hagan falta, todos los input check en el name se llaman igual, ten en cuenta que la información que mandará son todos los values que estén chequeados.
Te voy a mostrar en PHP como se recojería la información, te lo muestro como si fuera mandado por POST y ya de paso te pongo como mostrarlo, aunque tu luego lo trabajes como quieras.
if (isset($_POST['checkeo']))
{
   $chequeado = $_POST['checkeo'];
   $n        = count($chequeado);
   $i        = 0;
   echo "Tus chequeos son: rn" .
        "<ol>";
   while ($i < $n)
   {
      echo "
<li>{$checkeo[$i]}</li>
rn";
      $i++;
   }
   echo "</ol>";
}

Espero que lo hayas entendido, y espero que te sea de ayuda.

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas