Ver Mensaje Individual
  #1 (permalink)  
Antiguo 09/10/2005, 08:24
lvwrz
Usuario no validado
 
Fecha de Ingreso: mayo-2005
Ubicación: Benicàssim
Mensajes: 56
Antigüedad: 19 años, 6 meses
Puntos: 0
Pregunta CheckBox: No me funciona el IF para verificar el estado...

Amigos,
Tengo un formulario "form.php" y un proceso "proceso.php".

En "formulario.php":
Código HTML:
<form action="proceso.php" method="POST">
   <input type="checkbox" name="subcategory[]" value="1" <? if ( $_POST['subcategory'] == "1" ) { ?> checked <? } ?> >
   <input type="checkbox" name="subcategory[]" value="2" <? if ( $_POST['subcategory'] == "2" ) { ?> checked <? } ?> >
   <input type="checkbox" name="subcategory[]" value="3" <? if ( $_POST['subcategory'] == "3" ) { ?> checked <? } ?> >
   ....
   <input type="checkbox" name="subcategory[]" value=29 <? if ( $_POST['subcategory'] == "29" ) { ?> checked <? } ?> >
   ....
   <input type="submit" name="procesar" value="Procesar">
</form> 

En "proceso.php":
Código PHP:
<form action="formulario.php" method="POST">
    ...
    foreach($_POST['subcategory'] as $k => $v) {         
    echo "Clave $k: valor $v <br>"; ?>
    <input type=hidden name=subcategory[] value="<?=$v;?>" >
    <? }
    ...
    <
input type=submit name=editar value=Editar Formulario>
    ...
</
form>
Problema:
En "proceso.php", me lista todos los "checkbox" que seleccioné en "formulario.php".
Al presionar "Edit Formulario", regresa a "formulario.php" manteniéndome el resto de los campos con sus respectivos valores pero los "checkbox" me los deja todos en BLANCO (sin tildar).

Consulta:
¿Cuál de los DOS SCRIPT tengo mal?

Muchas gracias a todos.
LVWRZ.