Foros del Web » Programando para Internet » PHP »

formularios y php

Estas en el tema de formularios y php en el foro de PHP en Foros del Web. Hola. Estoy haciendo un combo dentro de un while en el que el name del select es el número que va recorriendo el while. De ...
  #1 (permalink)  
Antiguo 10/11/2006, 01:44
 
Fecha de Ingreso: febrero-2006
Mensajes: 297
Antigüedad: 18 años, 2 meses
Puntos: 1
formularios y php

Hola. Estoy haciendo un combo dentro de un while en el que el name del select es el número que va recorriendo el while. De esta manera me ahorro escribir un monton. Mi problema es que no se si lo hago bien, porque para ponerle el name hago:
echo "<select name=" . $num . ">";
Donde $num puede ser un número del 7 al 11. De esta manera tendria las variables $7, $8, $9, $10,$11 con un valor que se haya escogido en el combo. El problema es que cuando recojo la variable, no me la reconoce! He echo algo mal? no se puede hacer de esa manera? Hay alguna otra manera?

Gracias
  #2 (permalink)  
Antiguo 10/11/2006, 02:04
 
Fecha de Ingreso: mayo-2005
Ubicación: Muy lejos de aquí
Mensajes: 367
Antigüedad: 19 años
Puntos: 0
Código PHP:
echo '<select name=" '$num .' ">'
Prueba
__________________
Saludos!
  #3 (permalink)  
Antiguo 10/11/2006, 02:13
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años
Puntos: 1284
Hola:

Poner un número en el atributo name no es recomendable, porque los elementos también se indexan numéricamente (y asociativamente)... con una simple instrucción puedes convertirlo en una letra:

echo "<select name='" . chr(ord("a") + $num). "' >";

Con esa variación se pone letras a partir de "a" ("a" => 0; "b" => 1...)

La inversa es bastante fácil.

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
  #4 (permalink)  
Antiguo 10/11/2006, 03:10
 
Fecha de Ingreso: febrero-2006
Mensajes: 297
Antigüedad: 18 años, 2 meses
Puntos: 1
Caricatos, he intentado lo que dices, pero no me sale. Cuanto luego hago $_POST que tengo que poner si hantes ponia: $7=$_POST['7'] y $8=$_POST['8']?
he puesto $7=$_POST['a'] pero la segunda $8=$_POST['b'] no la reconoce. Como seria?
Como sacaria el valor?

Gracias!
  #5 (permalink)  
Antiguo 10/11/2006, 03:43
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años
Puntos: 1284
Hola:

Nunca he visto que php permita nombres de variables empezados por números (todavía tengo muchas cosas que aprender...) aunque también creo que no es recomendable...

El $7 no se correspondería con la "a", ya que la "a" se correspondería con el 0...

También puedes recorrer el array $_POST asociativamente...

La verdad es que me parece un caso raro...

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
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 11:16.