Foros del Web » Programando para Internet » PHP »

Colocar selected en elemento select de acuerdo con el valor de la base de datos

Estas en el tema de Colocar selected en elemento select de acuerdo con el valor de la base de datos en el foro de PHP en Foros del Web. Hola! Espero poder explicarme, siento que el título no dice nada. Tengo un select que se llena dinámicamente por medio de una consulta a la ...
  #1 (permalink)  
Antiguo 09/04/2009, 21:11
Avatar de Threepwood  
Fecha de Ingreso: febrero-2002
Ubicación: Argentina
Mensajes: 906
Antigüedad: 22 años, 2 meses
Puntos: 4
Colocar selected en elemento select de acuerdo con el valor de la base de datos

Hola!

Espero poder explicarme, siento que el título no dice nada.

Tengo un select que se llena dinámicamente por medio de una consulta a la base de datos. Así:

Código PHP:

<select name="programa" id="programa">

    <?

    mysql_query
("SET NAMES utf8");

    
$query "SELECT * FROM programa_radio ORDER BY nombre";

    
$consulta mysql_db_query($db$query$link) or die("Error en $query <br>MySQL dice: ".mysql_error());


        while(
$datos=mysql_fetch_array($consulta)){

        
$nombre=$datos["nombre"];

    echo 
"<option value=\"$nombre\">$nombre</option>";


       }

        
?>
</select>
Ahora bien... quiero saber cómo hacer para cuando se va a editar esa información, el valor $nombre que ya está guardado en la base de datos sea el que aparezca seleccionado por defecto en el combo list.

Por ejemplo... si es una lista de paises, yo pongo México. Al momento de editar mi información, México aparece seleccionado y además está en la lista todos los otros paises


Gracias!

Samuel
__________________
Equívocos sin importancia
  #2 (permalink)  
Antiguo 09/04/2009, 21:17
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años
Puntos: 839
Respuesta: Colocar selected en elemento select de acuerdo con el valor de la base de

Sólo tienes que tener una condicional (if) dentro del while que mire si el valor de la opción que se va a enviar al navegador es igual al campo de la base de datos, y de acuerdo a eso agregar el selected="selected"
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #3 (permalink)  
Antiguo 09/04/2009, 21:32
Avatar de Threepwood  
Fecha de Ingreso: febrero-2002
Ubicación: Argentina
Mensajes: 906
Antigüedad: 22 años, 2 meses
Puntos: 4
Respuesta: Colocar selected en elemento select de acuerdo con el valor de la base de

Había pensando en eso pero me pareció una opción "rústica". Pensé que había una forma más eficaz de hacerlo.

Gracias, David!

Saludos...
__________________
Equívocos sin importancia
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 06:39.