Ver Mensaje Individual
  #1 (permalink)  
Antiguo 09/04/2014, 07:44
telkrom
 
Fecha de Ingreso: mayo-2011
Mensajes: 17
Antigüedad: 13 años
Puntos: 4
Pregunta Recoger valores de un checkbox sacado de mysql en array

Buenas tardes a todos,

llevo unos dias pegándome con este problema. primero os lo explico y después muestro el código.

El tema es que quiero mostrar unos checkbox en el formulario con unos valores sacados de mysql. A esos checkbox les doi como nombre seleccion[]. Esto funciona, y por pantalla me muestra lo que debe, incluso si marco varios checkbox, puedo printar los valores escogidos.

El tema es que por cada checkbox seleccionada tengo que hacer un insert en otra tabla, y no soy capaz de plantear como sacar los valores de ese seleccion[].

Checkbox en el formulario:
Código:
echo "<fieldset>";
echo "<legend>$category_place</legend>";
$sql="SELECT name_es, idTipoLugar FROM tiposlugar";
$result=mysql_query($sql);
$i=0;
while ($row=mysql_fetch_array($result))
{
echo "<input type='checkbox' name=\"seleccion[]\" id='" . $row['name_es'] . "' value='" . $row['idTipoLugar'] . "'> " . $row['name_es'] . " </input><br>";
$i++;
}
echo "</fieldset>";
Esto muestra una lista de checkbox con valores sacados de mysql.


PHP
No se si esto es correcto
Código:
$tipoLugar=implode(',',$_POST['seleccion']);
Esto me devuelve, por ejemplo: 2,5,7.

Lo que necesito es saber como montar un while con la insert:

$insert = "INSERT INTO lugar_tiposlugar (codLugar, codTipoLugar)
VALUES('$codLugar','$tipoLugar')";

Y poder meter los valores sacados del checkbox en el campo codTipolugar, en la variable $tipoLugar.

Gracias.