Tengo una duda que me esta volviendo loco. Debe de ser algo que yo no estoy viendo. El tema es el siguiente:
Tengo un formulario en el que mediante un bucle en PHP muestro varios "checkbox" y varios "textbox". Mi intención es recoger todos los valores del textbox en la varible "array_textbox[]" y todos los valores de los checkbox marcados en la variable "array_textbox[]". Para ello tengo el siguiente código:
Código PHP:
<body>
<?php
if (isset($_POST['array_checkbox'])) echo ' array_checkbox';
if (isset($_POST['array_texto'])) echo array_textbox;
?>
<form action="pagina.php" method="post" name="form1">
<input name="" type="submit" />
<?php
$n=5;
for($i=0;$i<$n;$i++){?>
<form action="pagina.php" method="post" name="form2">
<input name="array_checkbox[]" type="checkbox" value="<?php echo $i ?>" />
<input name="array_textbox[]" type="text" value="<?php echo $i ?>" />
</form>
<?php }?>
</form>
</body>
Como podéis ver en el código hay dos formularios anidados. Si elimino las lineas de delimintación del formulario2 (con lo que todos el codigo estaría metido en un solo formulario; el Form1.) funciona sin problemas.
Así que, la pregunta es ¿Porqué php no lee el array de checkbox cuando hay formualarios anidados?
Un saludo a todos y muchas gracias por anticipado.