Foros del Web » Programando para Internet » PHP »

Ayuda Lista de opciones(select) de Html mezclado con PHP

Estas en el tema de Ayuda Lista de opciones(select) de Html mezclado con PHP en el foro de PHP en Foros del Web. Hola a tod@s: Resulta que hago una consulta a la base de datos para sacar información de una tesis doctoral y mostrarla por pantalla.Una vez ...
  #1 (permalink)  
Antiguo 08/06/2004, 14:06
 
Fecha de Ingreso: octubre-2003
Mensajes: 146
Antigüedad: 21 años
Puntos: 1
Ayuda Lista de opciones(select) de Html mezclado con PHP

Hola a tod@s:

Resulta que hago una consulta a la base de datos para sacar información de una tesis doctoral y mostrarla por pantalla.Una vez mostrada tengo la opción de editarla y borrarla.Pues bien,si le damos a la opción de Editar me sale otro formulario con los datos de la tesis en un formulario dispuestos a ser editados.Resulta que tengo un campo fecha(en el que aparece solo el año) de tipo select pero quiero que aparezca por defecto(es decir,la opción selected de este tipo de listas) el valor de la variable php que obtuvimos al mostrar los datos de la tesis por pantalla,por ejemplo,si el año de publicación de la tesis fue en el año 2002 y le doy al botón de editar quiero que me aparezca en el formulario de edición en la lista de opciones para el campo fecha el valor por defecto en el campo fecha 2002.¿cómo puedo hacer esto?

Espero haberme explicado bien.Muchas gracias anticipadas.Un saludo
__________________
·۰•●Pi®®ili●•۰· Lo esencial es invisible a los ojos
  #2 (permalink)  
Antiguo 08/06/2004, 14:41
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 10 meses
Puntos: 129
No sé que guardas en tu campo fecha de tu BD .. pero si fuera (o filtras) ese valor para quedarte con el año sólo sería algo así:

Hay que generar tus años de forma dinámica para ver si el valor que se está generando es = al que obtuvistes de tu consulta a tu BD .. si es así, tendrá que usar la opción "selected" en dicho "<option>".

Código PHP:
echo "<select name=\"anyo\">";
for (
$anyo=1900$anyo<=2020$anyo++){
  if (
$row['fecha']==$anyo){
     echo 
"<option value=\"$anyo\" selected>$anyo</option>";
  } else {
     echo 
"<option value=\"$anyo\">$anyo</option>";
  }
}
echo 
"</select>"
Un saludo,

Última edición por Cluster; 08/06/2004 a las 14:44
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 21:13.