Foros del Web » Programando para Internet » PHP »

Problema con cuadro de opciones

Estas en el tema de Problema con cuadro de opciones en el foro de PHP en Foros del Web. Hola, tengo un problemilla a la hora de mostrar un cuadro de opciones mediante un while, no se que estoy haciendo mal pero me deja ...
  #1 (permalink)  
Antiguo 19/09/2011, 12:19
 
Fecha de Ingreso: junio-2005
Mensajes: 107
Antigüedad: 18 años, 10 meses
Puntos: 0
Pregunta Problema con cuadro de opciones

Hola, tengo un problemilla a la hora de mostrar un cuadro de opciones mediante un while, no se que estoy haciendo mal pero me deja marcar todas las casillas... cuando lo que se pretende con esta es que solo se pueda marcar una, os dejo el script a ver si me podéis decir en qué estoy fallando.

Código PHP:
<?php
/**
 * @author SyToo22
 * @copyright 2011
 */
 //Conectamos con la bases de datos
$connect=mysql_connect("localhost","","");
$selectDb=mysql_select_db("test",$connect);
//simulamos la session por si acaso
$session=1;
//hacemos la consulta para sacar todos los equipos de la base de datos

$query=mysql_query("SELECT * FROM equipos");
?><form name="form1" method="post" action="">  <p><?
while($row=mysql_fetch_array($query))
{
    @
$i++;
    
?>
       <label>
    <input type="radio" name="<? echo "$i"?>" value="opción" id="<?echo "RadioGroup1_$i"?>">
      <?echo $row["equipo"]?></label> 
    <?
}
?></p>
</form><?

?>
  #2 (permalink)  
Antiguo 19/09/2011, 12:32
 
Fecha de Ingreso: octubre-2008
Ubicación: Xalapa, Ver
Mensajes: 27
Antigüedad: 15 años, 6 meses
Puntos: 2
Respuesta: Problema con cuadro de opciones

Por que en realidad estas creando radios diferentes al ponerle en el nombre el valor de tu contador $i.

queraría de la siguiente manera

<input type="radio" name="nombre_radio[]" value="opción" id="<?echo "RadioGroup1_$i"?>">
<?echo $row["equipo"]?></label>
  #3 (permalink)  
Antiguo 19/09/2011, 12:36
 
Fecha de Ingreso: agosto-2011
Ubicación: DF
Mensajes: 44
Antigüedad: 12 años, 8 meses
Puntos: 10
Respuesta: Problema con cuadro de opciones

pon este codigo amigo tu proble es porque los radio deben tener el mismo nombre saludos.


Código PHP:
Ver original
  1. <label>
  2.     <input type="radio" name="mismonombre" value="opción" id="RadioGroup1_<?=$i?>">
  3.       <?=$i?></label>
  #4 (permalink)  
Antiguo 19/09/2011, 12:44
 
Fecha de Ingreso: junio-2005
Mensajes: 107
Antigüedad: 18 años, 10 meses
Puntos: 0
Respuesta: Problema con cuadro de opciones

cierto! ahora me surge otra duda a raiz de esto, para ver el radio escogido, $_POST["radiomismonombre"]; como sabemos cual es el que se ha elegido?
  #5 (permalink)  
Antiguo 19/09/2011, 12:49
 
Fecha de Ingreso: junio-2005
Mensajes: 107
Antigüedad: 18 años, 10 meses
Puntos: 0
Respuesta: Problema con cuadro de opciones

Vale resuelto, hay que poner en el value el id de modo que quedria:


Código PHP:
Ver original
  1. <?php
  2. /**
  3.  * @author SyToo22
  4.  * @copyright 2011
  5.  */
  6.  //Conectamos con la bases de datos
  7. $connect=mysql_connect("localhost","root","betis");
  8. $selectDb=mysql_select_db("test",$connect);
  9. //simulamos la session por si acaso
  10. $session=1;
  11. //hacemos la consulta para sacar todos los equipos de la base de datos
  12.  
  13. $query=mysql_query("SELECT * FROM equipos");
  14. ?><form name="form1" method="post" action="equipos14.php">  <p><?
  15. while($row=mysql_fetch_array($query))
  16. {
  17.     @$i++;
  18.     ?>
  19.        <label>
  20.     <input type="radio" name="name" value="<?echo $row["id"]?>" id="<?echo "$i"?>">
  21.       <?echo $row["equipo"]?></label>
  22.     <?
  23. }
  24. ?>
  25. <label>
  26.       <input type="submit" name="v" id="v" value="Enviar">
  27.     </label>
  28. </p>
  29. </form><?
  30.  
  31. ?>
  #6 (permalink)  
Antiguo 19/09/2011, 12:52
 
Fecha de Ingreso: octubre-2008
Ubicación: Xalapa, Ver
Mensajes: 27
Antigüedad: 15 años, 6 meses
Puntos: 2
Respuesta: Problema con cuadro de opciones

Por el value que hayas puesto en tu radio en tu caso todos es "opción"

Etiquetas: cuadro, mysql, opciones
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.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:07.