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>
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.