Foros del Web » Programando para Internet » PHP »

Obtener valor radiobuttons

Estas en el tema de Obtener valor radiobuttons en el foro de PHP en Foros del Web. Saludos: Con la ayuda que obtuve en mi anterior pregunta en este foro, pude generar radiobuttons dinamicamente y agruparlos segun el valor de un campo ...
  #1 (permalink)  
Antiguo 28/06/2007, 15:18
Avatar de ftabilo  
Fecha de Ingreso: junio-2007
Ubicación: En el Pc
Mensajes: 139
Antigüedad: 16 años, 10 meses
Puntos: 3
Pregunta Obtener valor radiobuttons

Saludos:

Con la ayuda que obtuve en mi anterior pregunta en este foro, pude generar radiobuttons dinamicamente y agruparlos segun el valor de un campo de mi tabla.

Tengo mi tabla

|_Opcion_|_Respuesta1_|_Respuesta2_|_Respuesta3_|
asd 1 2 3
def 10 20 30

Con el siguiente codigo puedo generarlos

<?php
include("conectarse.php");
$link=Conectarse();
$sql=mysql_query("SELECT * FROM examenes",$link);
?>
<?php
while ($row = mysql_fetch_row($sql))
{
for ($i=1;$i<=3;$i++)
{
echo "<input type=\"radio\" name=\"".$row[0]."\"/> ".$row[$i]."<br>";
}
}
mysql_free_result($sql);
mysql_close($link);
?>

ahora necesito una pagina php que me capture el valor de los radiobuttons, mi problema es que, como su nombre es dinamico, no se como caputurarlo, lo he hecho estaticamente con el siguiente codigo:

$datoradiobutton = $HTTP_POST_VARS['datoradiobutton'];

hay alguna forma de capturar el valor del los radiosbuttons aunque su nombre cambie constantemente?

Gracias, espero que me hayan entendido .
  #2 (permalink)  
Antiguo 28/06/2007, 15:51
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Re: Obtener valor radiobuttons

Podrias mejor cambiar el nombre asi:
Código PHP:
echo "<input type=\"radio\" name=\"fields[".$row[0]."]\" value=\""$row[$i] ."\"/> ".$row[$i]."<br>"
Asi luego lo obtienes en tu formulario como:
Código PHP:
$radios $_POST['fields'];
foreach( 
$radios as $radio_name => $radio_value ) {
     echo 
$radio_name "=" $radio_value;

  #3 (permalink)  
Antiguo 28/06/2007, 16:10
Avatar de g05l21  
Fecha de Ingreso: mayo-2006
Mensajes: 76
Antigüedad: 18 años
Puntos: 1
Re: Obtener valor radiobuttons

GatorV, me da que esa opción que comentas no funciona. En un formulario no puedes meter los datos como si fuesen un array.

La opción para esto que creo que es más funcional es la de usar un array, pero para recoger los datos. Y luego trabajar con él como mejor te venga.

Cogiendo tu propio código, ftabilo, te lo voy a mostrar:

Código PHP:
<?php

include("conectarse.php");
$link=Conectarse();
$sql=mysql_query("SELECT * FROM examenes",$link);

$buttons = array();

while (
$row mysql_fetch_row($sql))
{
   
$buttons[$row[0]] = $_POST[$row[0]];
}

mysql_free_result($sql);
mysql_close($link);
?>

Y en el $buttons se te quedan todos los datos guardados.
__________________
.-. GeL/T0 .-. Quieres saber mas de mi? lee mi blog: http://g05l21.net
  #4 (permalink)  
Antiguo 28/06/2007, 16:21
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Re: Obtener valor radiobuttons

Te invito a que intentes hacerlo, si puedes en un formulario meter los datos como un array, asi que si lo pruebas antes de decir que no estaria mejor .

Saludos.
  #5 (permalink)  
Antiguo 28/06/2007, 16:38
Avatar de g05l21  
Fecha de Ingreso: mayo-2006
Mensajes: 76
Antigüedad: 18 años
Puntos: 1
Re: Obtener valor radiobuttons

Si te refieres ha hacer algo como esto:

Código HTML:
 <input type="text" name="nombre[0]" value=""   />
	<input type="text" name="nombre[1]" value=""   />
	<input type="text" name="nombre[2]" value=""   />
	<input type="text" name="nombre[3]" value=""   />
	<input type="text" name="nombre[4]" value=""   /> 
Y que el resultado salga en un array, ya lo había hecho... Aunque puede que me equivoque en algo... Si eso, mandamé un formulario donde funcione, porque es una idéa que me puede venir muy bien en adelante...
__________________
.-. GeL/T0 .-. Quieres saber mas de mi? lee mi blog: http://g05l21.net
  #6 (permalink)  
Antiguo 28/06/2007, 16:40
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Re: Obtener valor radiobuttons

Si asi lo puedes hacer o sin el numero en los corchetes:
Código HTML:
<input type="text" name="nombre[]" value="" /> 
Despues en tu PHP lo recibes y lo imprimes:
Código PHP:
var_dump$_POST['nombre'] ); 
Saludos.
  #7 (permalink)  
Antiguo 28/06/2007, 16:49
Avatar de g05l21  
Fecha de Ingreso: mayo-2006
Mensajes: 76
Antigüedad: 18 años
Puntos: 1
Re: Obtener valor radiobuttons

Juis... Esto me pasa por ser vago!

Tienes toda la razón, el problema es q lo he probado en un formulario que tenía a mano y no había borrado el

<input type="text" name="nombre" value="" />

Del que había hecho el copy/paste y claro.. Me pisaba el array de antes (estaba justo después)

Así q como rectificar es de sabios, tengo que darte toda la razón!

Ten por seguro que lo usaré

Un saludo!!
__________________
.-. GeL/T0 .-. Quieres saber mas de mi? lee mi blog: http://g05l21.net
  #8 (permalink)  
Antiguo 28/06/2007, 22:12
Avatar de ftabilo  
Fecha de Ingreso: junio-2007
Ubicación: En el Pc
Mensajes: 139
Antigüedad: 16 años, 10 meses
Puntos: 3
Re: Obtener valor radiobuttons

Hola !!!, Agradezco de todo corazon la ayuda proporcionada por ustedes, ahora me voy a poner a revisar los metodos de resolver mi problema y les dire como me fué.

Gracias .
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Tema Cerrado




La zona horaria es GMT -6. Ahora son las 23:37.