Ver Mensaje Individual
  #1 (permalink)  
Antiguo 04/01/2008, 05:08
albertoshu
 
Fecha de Ingreso: agosto-2007
Mensajes: 237
Antigüedad: 16 años, 8 meses
Puntos: 1
Array de Checkbox, ¿Cómo puedo recoger su valor a enviar el formulario?

Hola a todos,

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>
El tema es que, al enviar el formualario y tratar de leer (isset) los arrays, solo se reconoce el texbox y NO el checkbox.

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.