PASO 1
Tengo un proces de registro de datos de dos pasos. El primero selecciono de una lista un motón de valores que pasare al paso dos, en el cual recorreré mediante el foreach dichos valores seleccionados.
Código HTML:
<form action="index.php?seccion=pedidos&accion=generar2" method="post" enctype="multipart/form-data" name="form1" id="form1"> <? // Recorro registros aqui: echo '<input name="IDs[]" type="checkbox" id="IDs[]" value="'.$rowWeb["red_url"].'">'; ?> <div align="left"> <input name="publicado" type="radio" value="si" checked="checked" /> Si<br /> <input name="publicado" type="radio" value="no" /> No</div> </form>
PASO 2:
No me marca el radio con checked cuando se cumple la condicion, previamente he pasado un array con diferentes valores al estilo:
Código HTML:
Ver original
[PHP] <form id="form2" name="form2" method="post" action=""> foreach($IDs as $idreg){ <div align="left"> <input name="publicado[]" type="radio" value="si" <? if($publicado=="si") { echo' checked="checked"'; } ?>/> Si<br /> <input name="publicado[]" type="radio" value="no" <? if($publicado=="no") { echo' checked="checked"'; } ?>/> No</div> } // fin foreach </form> [/PHP]
El valor que paso de $publicado es IGUAL para todos los valores del array, y si el usuario quire modificarlo pues ya pulsa sobre el si o el no.
Bueno, pues de todos los valores, solo me seleciona el último registro es el que me hace bien.
¿Dónde puede estar el error?