Ver Mensaje Individual
  #1 (permalink)  
Antiguo 08/04/2008, 16:08
Avatar de chalchis
chalchis
 
Fecha de Ingreso: julio-2003
Mensajes: 1.773
Antigüedad: 20 años, 9 meses
Puntos: 21
Pregunta array de radios por grupos

hola amigos no se si es correcto hacer esto me funciona pero no se si de pura chiripa me funciona

genero esto de manera dinamica

echo "\n";
echo '<tr>';
echo "\n";
echo '<td class="campos_form_label"><input type="hidden" name="txtdocumentos[]" id="txtdocumentos'.$posiciondocumentos.'" value="'.$id_documento.'"/>'.$condocumentos.".-".stripslashes(htmlentities($Document_row["$MOD1_DOCUMENTOS_DESC"])).'<br>se requieren ( '.$DocumentR_row["$MOD1_RELACIONDOC_NUMCOPIAS"].' )</td>';
echo "\n";
echo '<td><div align="center"><input type="text" name="txtejemplares[]" id="ejemplares'.$posiciondocumentos.'" size="3" maxlength="1"/></div></td>';
echo "\n";
echo '<td class="campos_form_label">si<input type="radio" name="txradio['.$posiciondocumentos.']" id="radio'.$posiciondocumentos.'" value="s" />No<input type="radio" name="txradio['.$posiciondocumentos.']" id="radio'.$posiciondocumentos.'" value="n" checked="checked"/></td>';
echo "\n";
echo '</tr>';

asi recibo los campos tomando como base el input hidde
llamando txtdocumentos

<?php
$size_lista=count($_POST['txtdocumentos']);
echo $size_lista."<br>";
for ($i=0;$i<$size_lista;$i++)
{
echo "documento ID: ".$_POST['txtdocumentos'][$i]."<br>";
echo "Ejemplares: ".$_POST['txtejemplares'][$i]."<br>";
echo "entrego: ".$_POST['txradio'][$i]."<br><br>";
}

?>

mi duda es si para pasar un array de radio es necesario poner un nombre?

un nombre que lo distinga de los otro grupos de radios
es decir name="txradio[uno]"......

//primer grupo
si
<input type="radio" name="txradio[uno]" id="radio1" value="s" checked="checked" />
no
<input type="radio" name="txradio[uno]" id="radio1" value="n" />

//segundo grupo
si
<input type="radio" name="txradio[dos]" id="radio1" value="s" checked="checked" />
no
<input type="radio" name="txradio[dos]" id="radio1" value="n" />
.
.
.etc



saludos
__________________
gerardo