Foros del Web » Programando para Internet » PHP »

Ayuda con lista desplegable...

Estas en el tema de Ayuda con lista desplegable... en el foro de PHP en Foros del Web. Hola, podria alguien ayudarme y decirme donde puede estar fallando este codigo. quiero mostrar una lista desplegable con 4 opciones la primera opcion el .ID ...
  #1 (permalink)  
Antiguo 13/11/2009, 07:32
Avatar de xiscomax  
Fecha de Ingreso: febrero-2006
Mensajes: 379
Antigüedad: 18 años, 2 meses
Puntos: 5
Ayuda con lista desplegable...

Hola, podria alguien ayudarme y decirme donde puede estar fallando este codigo.

quiero mostrar una lista desplegable con 4 opciones la primera opcion el .ID

Código PHP:
            <p><label><b><?php _e('Location','cp');?></b> *<br />
    <input <?php if ($hfield == '3') { echo $errcolor; } ?> value="<?php echo get_post_meta($getmyad->ID"location"true); ?>" name="location" class="postform" id="location" />
    <option value="Option 1">Option 1</option>
    <option value="Option 2">Option 2</option>
    <option value="Option 3">Option 3</option>
    <option value="Option 4">Option 4</option>
    </select></label></p>
el resultado que tengo con este codigo "un fiasco" es este. :(



Gracias, saludos
  #2 (permalink)  
Antiguo 13/11/2009, 08:29
 
Fecha de Ingreso: noviembre-2009
Mensajes: 16
Antigüedad: 14 años, 5 meses
Puntos: 1
Respuesta: Ayuda con lista desplegable...

Hola, la estructura html de una lista desplegable es.

<select id='identificador' name='nombre'>
<option value='valor1'>Uno</option>
<option value='valor2'>Dos</option>
<option value='valorn'>N</option>
</select>

Creo que no te vendría mal darle una revisadita a un tutorial de html.

Saludos Cordiales.
  #3 (permalink)  
Antiguo 13/11/2009, 08:33
 
Fecha de Ingreso: octubre-2008
Mensajes: 387
Antigüedad: 15 años, 6 meses
Puntos: 18
Respuesta: Ayuda con lista desplegable...

Te falta el SELECT de apertura

<SELECT NAME="Colores" SIZE="1">
<OPTION VALUE="r">Rojo</OPTION>
<OPTION VALUE="g">Verde</OPTION>
<OPTION VALUE="b">Azul</OPTION>
</SELECT>


Lo del ID no te entendi muy bien que es lo queres hacer.

Saludos
  #4 (permalink)  
Antiguo 13/11/2009, 09:55
Avatar de xiscomax  
Fecha de Ingreso: febrero-2006
Mensajes: 379
Antigüedad: 18 años, 2 meses
Puntos: 5
Respuesta: Ayuda con lista desplegable...

Necesito que el desplegable muestre el el dato de <?php echo get_post_meta($getmyad->ID, "location", true); ?> "que muestra la opcion que se eligio cuando se enviaron los datos" y al desplegar aparezcan las demás opciones.

Este desplegable pertenece a un formulario donde el usuario ve la opción que tiene elegida y si decide cambiarla podrá optar entre las que se le ofrezcan.
  #5 (permalink)  
Antiguo 13/11/2009, 10:17
Avatar de xiscomax  
Fecha de Ingreso: febrero-2006
Mensajes: 379
Antigüedad: 18 años, 2 meses
Puntos: 5
Respuesta: Ayuda con lista desplegable...

Eh probado modificando el código de esta forma y consigo lo que deseo.

<p><label><b><?php _e('Location','cp');?></b> *<br />
<select name="location" <?php if ($hfield == '3') { echo $errcolor; } ?> class="postform" id="location" >
<option value="<?php echo get_post_meta($getmyad->ID, "location", true); ?>" ><?php echo get_post_meta($getmyad->ID, "location", true); ?></option>
<option value="Option 1">Option 1</option>
<option value="Option 2">Option 2</option>
<option value="Option 3">Option 3</option>
<option value="Option 4">Option 4</option>
</select>
</label>
</p>

pero es necesario repetir esto 2 veces?
  #6 (permalink)  
Antiguo 13/11/2009, 10:19
Avatar de darkasecas  
Fecha de Ingreso: marzo-2005
Ubicación: SantaCata, NL, Mexico
Mensajes: 1.553
Antigüedad: 19 años, 1 mes
Puntos: 77
Respuesta: Ayuda con lista desplegable...

Al desplegar cada option checa si su value es igual a tu dato, si es asi lo marcas como "selected"
Código PHP:
<option value="blah" <?php echo ($var=='blah'?' selected':''); ?>>blah</option>
  #7 (permalink)  
Antiguo 13/11/2009, 10:34
Avatar de xiscomax  
Fecha de Ingreso: febrero-2006
Mensajes: 379
Antigüedad: 18 años, 2 meses
Puntos: 5
Respuesta: Ayuda con lista desplegable...

Como se integra este código con el mió?

Gracias de todas formas por vuestra ayuda, os lo agradezco mucho.
  #8 (permalink)  
Antiguo 13/11/2009, 10:55
Avatar de darkasecas  
Fecha de Ingreso: marzo-2005
Ubicación: SantaCata, NL, Mexico
Mensajes: 1.553
Antigüedad: 19 años, 1 mes
Puntos: 77
Respuesta: Ayuda con lista desplegable...

Poes simplemente poniendo la comparacion de la variable con el value
<?php echo ($var=='blah'?' selected':''); ?>
en cada option
  #9 (permalink)  
Antiguo 13/11/2009, 11:00
 
Fecha de Ingreso: octubre-2008
Mensajes: 387
Antigüedad: 15 años, 6 meses
Puntos: 18
Respuesta: Ayuda con lista desplegable...

El atributo "selected" en la etiqueta OPTION es el que define si esa opcion es la que se va a mostrar en el desplegable. Por supuesto, vos vas a tener que determinar mediante una estructura de decision "if" si tal valor merece recibir el atributo de "selected"

Respecto a otra de tus preguntas, para no tener que repetir el codigo tenes que usar un ciclo foreach.

Cualquiera de estas soluciones son basicas para programar en php. Busca un poco en google y vas a encontrar ejemplos claros de como hacerlo.

Saludos.
  #10 (permalink)  
Antiguo 13/11/2009, 13:08
Avatar de xiscomax  
Fecha de Ingreso: febrero-2006
Mensajes: 379
Antigüedad: 18 años, 2 meses
Puntos: 5
Respuesta: Ayuda con lista desplegable...

Algo asi?

Código PHP:
<p><label><b><?php _e('Location','cp');?></b> *<br />
<select name="location" <?php if ($hfield == '3') { echo $errcolor; } ?> class="postform" id="location" >
<option value="<?php echo get_post_meta($getmyad->ID"location"true); ?>"<?php echo ($var=='location'?' selected':''); ?>>Ninguna</option>
<option value="Option 1"<?php echo ($var=='Option 1'?' selected':''); ?>>Option 1</option>
<option value="Option 2"<?php echo ($var=='Option 2'?' selected':''); ?>>Option 2</option>
<option value="Option 3"<?php echo ($var=='Option 3'?' selected':''); ?>>Option 3</option>
<option value="Option 4"<?php echo ($var=='Option 4'?' selected':''); ?>>Option 4</option>
</select>
</label>
</p>
creo que ahora estoy mas confuso...
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:14.