Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] ¿Cómo establecer el value de un select y/o checkbox con PHP?

Estas en el tema de ¿Cómo establecer el value de un select y/o checkbox con PHP? en el foro de PHP en Foros del Web. Buen día. Tengo el sig problema. Tengo un formulario. Cuenta con varios input text , un select y varios checkbox . Necesito que el value ...
  #1 (permalink)  
Antiguo 27/11/2013, 14:42
Avatar de berkeleyPunk  
Fecha de Ingreso: febrero-2013
Ubicación: México :C
Mensajes: 565
Antigüedad: 11 años, 2 meses
Puntos: 22
Sonrisa ¿Cómo establecer el value de un select y/o checkbox con PHP?

Buen día. Tengo el sig problema.

Tengo un formulario. Cuenta con varios input text, un select y varios checkbox.

Necesito que el value de estos elementos se obtenga a partir de ciertas variables PHP.

Resulta sencillo hacer esto con los input text:
Código PHP:
<input type="text" id="nombre" name="nombre" value="<?php echo $nombre ?>" />
La bronca está con las etiquetas select y checkbox, que no tienen la propiedad value.

En el siguiente select muestro gráficamente lo que quiero hacer, aunque entiendo que no es así como se hace:
Código PHP:
                      <select id="numero" name="numero" value="<?php echo $numero ?>">
                        <option value="false">Número</option>
                        <option value="01">01</option>
                        <option value="02">02</option>
                        <option value="03">03</option>
                      </select>
Resulta que la variable $numero guarda el valor de otro select. Es decir, guarda la inf de qué option fue elegido en ese otro select. Lo que quisiera hacer es que cuando se cargue este nuevo select, aparezca seleccionada la opción que se eligió en el otro select. Es decir, que el atributo selected="selected" se asigne al número de option guardado en $numero.

Saludos cordiales.
  #2 (permalink)  
Antiguo 27/11/2013, 14:44
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: ¿Cómo establecer el value de un select y/o checkbox con PHP?

Pues debes hacer una comparación por cada valor si es que escribes dicho <select> a mano, si lo generas con alguna otra función ahí es donde deberías hacer el cambio.

Código PHP:
<option value="candy"<?php echo $foo == 'candy' ' selected' '' ?>>bar</option>
¿Se entiende?

PDTA: el siguiente tema trata exactamente el mismo problema http://www.forosdelweb.com/f18/optio...carlo-1082569/

¿Por qué no has buscando antes de abrir un tema nuevo?

Evita perder tu tiempo.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 27/11/2013, 14:56
Avatar de berkeleyPunk  
Fecha de Ingreso: febrero-2013
Ubicación: México :C
Mensajes: 565
Antigüedad: 11 años, 2 meses
Puntos: 22
De acuerdo Respuesta: ¿Cómo establecer el value de un select y/o checkbox con PHP?

Cita:
Iniciado por pateketrueke Ver Mensaje
Pues debes hacer una comparación por cada valor si es que escribes dicho <select> a mano, si lo generas con alguna otra función ahí es donde deberías hacer el cambio.

Código PHP:
<option value="candy"<?php echo $foo == 'candy' ' selected' '' ?>>bar</option>
¿Se entiende?
MMMmm, ya veo. Creo que voy a dar por solucionado mi problema, aun antes de probar la solución que muestras, maestro pateketrueke. Porque ésta se ve completamente clara.

La respuesta a tu 1ra pregunta es: sí, se entiende. Eso lo conozco como operador terniario, que es un simple if else, pero bastante abreviado.

En atención a tu segunda pregunta, respondo que quizá perdí un poco de tiempo, y quizá del tuyo. Pero para las personas que busquen en el futuro, seguramente se les hará más fácil encontrar solución en este post, con un título más claro, que en el otro al que refieres. Creo.

De cualquier forma, Saludos y gracias.

Etiquetas: html
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 05:55.