Como mostrar datos Mysql en Lista Desplegable SELECT en PHP

>> Video Curso Gratuito de PHP y Mysql (no requiere registración)

Además del post, les dejo también un video explicando:

David, un estudiante de España que ya vió GRATIS los videos del Curso de PHP y Mysql para convertirse en un programador web profesional y mejorar sus oportunidades laborales, nos envió la siguiente consulta:

“muy bueno el articulo de listas desplegables (select) solo hay un problemilla, como puedo seleccionar un valor concreto que me venga de la base de datos? es decir si me viene el numero 4 que se muestre el number 4, o cualquier otro que me venga.”


Deseas ganar dinero desde tu casa y programando sitios en PHP?
En Freelancer.com podrás encontrar los requerimientos de muchos clientes, publicar tu presupuesto y obtener proyectos!

Aquí va la respuesta David, y gracias por participar:

En el post teníamos una lista desplegable cuyos valores (Number 1, Number 2, etc) eran ingresados de manera estática. El código era:


<select name="select1">
	<option value="1">Number 1</option>
	<option value="2"  selected="selected">Number 2</option>
	<option value="3">Number 3</option>
	<option value="4">Number 4</option>
</select>

Supongamos que tienes una tabla mysql llamada “Amigos” y deseas volcar el nombre de cada uno de ellos dentro de una lista desplegable (select)…

Entonces utilizaremos el código php para recorrer cada fila de una tabla Mysql y volcaremos los resultados en el desplegable. El código sería:




Observemos que en cada iteración del bucle php while imprimimos una nueva opción (etique html “option”) dentro de la lista desplegable. De esta manera, ingresamos los valores en la lista de forma dinámica.

Nota 1: recuerda que tú también puedes enviar tus consultas y las revisamos todos juntos. Sólo tienes que ubicarte en el post más relacionado a tu consulta e ingresar un comentario (debajo del post tienes el cuadro para enviar comentarios).

Nota 2: Buscas dominio para tu sitio y un excelente hosting con soporte técnico en español?
Te recomiendo mi proveedor: Solo10.com

También recuerda que puedes contar con mi ayuda para el armado o mejora de una página web, brindo servicios cómo desarrollador web freelance (php / mysql / wordpress / joomla). Contáctame aquí!

Sobre el autor,



>> Opiniones de mis clientes en Freelancer.com


Deseas ganar dinero desde tu casa y programando sitios en PHP?
En Freelancer.com podrás encontrar los requerimientos de muchos clientes, publicar tu presupuesto y obtener proyectos!

Buscas dominio para tu sitio y un excelente hosting con soporte técnico en español?
Te recomiendo mi proveedor: Solo10.com


También te puede interesar





Te agradaría derivar tu proyecto a un programador con años de experiencia?

Ing. Diego Angelini.
Autor de BlogdePHP.com
Programador Web Freelance






Porfolio de proyectos
  • Moises

    Muy buen aporte, espero que puedan seguir proporcionando mas tips de PHP. Y si lanzaran Tutoriales de temas siendo específicos, seguro que seria un éxito rotundo.

    Saludos

  • Caryu

    Hola. El código me funciona pero ¿cómo hago para capturar la opción de la lista que seleccione  el usuario en una variable y así guardarla en otra tabla de la base de datos?

  • http://www.blogdephp.com/ BlogdePhp.com

    hola Caryu, gracias por tu consulta :)

    Tu lista desplegable tiene que estar dentro de un formulario con method “post”. En el script php que llama el formulario, debes poner la siguiente sentencia y podrás tomar el dato seleccionado por el usuario:

    echo $_POST['select1'];

    considerando que “select1″ es el nombre de tu lista desplegable.

    Ahora en septiembre comenzaremos un Curso en VIVO de PHP y Mysql. Podrás seguirlo desde tu Internet, sólo necesitas tu navegador web para escuchar y ver la clase.

    Si observas el temario podrás comprobar que tenemos una clases destinadas exclusivamente a formularios. Allí veremos ejemplos y códigos de cómo trabajar con las listas desplegables.

    Yo brindaré las clases y aprovecharemos al máximo las ventajas que nos brinda Internet. Porque los alumnos, desde su casa u oficina, podrán seguir las clases a distancia y hacerme preguntas en VIVO y obtener respuesta en el acto :)-.

    En el siguente link puedes encontrar mayor info, me encantaría que participes y colaborarte en tu desarrollo profesional:
    http://www.blogdephp.com/clases-en-vivo/?comentarios

  • http://www.facebook.com/people/Daniel-Mendoza/100000097218845 Daniel Mendoza

    Una pregunta, mi idea es esta:

    En una misma tabla (notas de alumno), tengo los siguientes campos:

    Seccion (Si es turno de la mañana o de la tarde), Materia, Nombre, apellido

    Quisiera hacer un formulario, en donde yo pueda poner dos select, para la seccion y la materia. Y tambien colocar dos casillas donde introdusca luego los datos del alumno (nombre y apellido), para que luego de haber usado los dos select y haber llenado las dos casillas, use un boton de consultar, para que me aparesca las
    notas que tiene el alumno en dicha materia.

    Pudieras darme link que me faciliten realizar esta labor? Gracias…

    Son diferentes cursos y se llaman 1er año, 2do año… asi hasta el 5to año
    y esos los puse por tablas separadas:

    Ejemplo la tabla Nota_Primer_año tienes los siguientes campos:
    Seccion, Materia, Nombre, Apellido, Nota1 (numerico), Nota2 (numerico),
    Nota3 (numerico).

    Son tres notas porque son tres lapsos durante el curso escolar…

    Se que es mucho pedir pero agradeceria muchisimo su ayuda. Saludos
    y de antemano muchas gracias

  • http://www.facebook.com/ricardo.arteaga.376 Ricardo Arteaga

    hey que tal. me llamo ricardo.
    oye me podrias ayudar con este problema que tengo, estoy trabajando con php y mysql, lo que pasa esque necesito generar un reporte en pdf  que ya lo he generado pero lo que quiero es que me imprima las imagenes que tengo guardadas en la base de datos(solo guarde la ruta de la imagen), al mostrarlas en una tabla si lo . hace pero al momento de generrar el reporte solo imprime la ruta de la imagen  me podrias ayudar.
    mi correo es HellsingCorp@hotmail.com. por cierto la libreria que estoy utilizando es fpdf.

  • Daniel Martinez

    Muy buen articulo, como hago para que en otro textbox me aparezcan los datos relacionados con el combobox, es decir en mi caso ya lleno con datos de mercaderias el combobox,pero quiero que en un textbox me aparezca al momento de cambiar el valor de ese producto. 
    Gracias

  • http://tiendas.blogdephp.com/ Programador Tiendas Virtuales

    Hola Daniel, gracias por tu consulta.

    Cuando el usuario selecciona un producto en la lista tienes dos opciones para mostrar su información en el textbox.

    + refrescando pantalla (es más fancilla)
    + sin refrescar pantalla (es más compleja porque requiere conocimientos en Ajax). Pero es la mejor porque ahorra tiempo al usuario

    Cuál desearias aprender? Puedo explicartelo!

    Espero tu respuesta, saludos.-

  • mikel

    tengo una lista desplegable en una ventana,, al seleccionar a uno de esa lista inmediatamente me arroja una tabla con sus caracyteristicas en esa misma ventana,,, la pregunta es ¿¿¿¿ como puedo hacer para que al darle clic ala tabla me coloque ese nombre a una caja de texto de otra ventana ?
    ?

  • Manuel Rodriguez

    Hola muy buen día, tengo una duda, tengo un combobox que me despliega resultado de una consulta mysql con php, en la cual me muestra varios datos de los registros que obtengo de la consulta, mi pregunta es ¿como le hago para solo tomar un solo atributo del registro seleccionado a la pagina que los estoy enviando con el metodo POST ?

  • aaaaa

    Te mereces el cielo :D

  • Adrian

    Excelente tutorial…sin embargo tengo una inquietud, como se le haria para que, al tener select1 muestre la informacion de una tabla y select 2 de otra tabla muy diferente en el mismo formulario?? Logre mostrar los datos de select1 pero en mi proyecto requiero mostrar varios select tomados de otras tablas.
    Les agradesco la ayuda!!! Saludos!

  • lHumanizado

    Soy un poco nuevo con el PHP pero me tira error en la linea 24, creo que tiene que ver con la variable $conexion que no veo su funcion ahi(?

  • Leo Guardia

    hola tengo un menu desplegable hecha con este codigo pero no me muestra nada…

    no se que puedo estar haciendo mal aqui les muestro el codigo es muy simple pero no funciona….

    <div class="control-group “>

    carrera

    <?php

    // Consultar la base de datos

    $conexion = mysql_connect("localhost","root","1234");

    mysql_select_db("encuesta", $conexion);

    $consultaMysql='select * from carrera';

    $resultadoConsultaMmysql= mysql_query($consultaMysql,$conexion);

    echo "”;

    while($fila=mysql_fetch_array($resultadoConsultaMysql)){

    echo “”;

    }

    echo “”;?>

    </d