Hoy voy a mostrar como generar un listado dinámico del control select, el combo desplegable, mediante PHP a partir de los datos devueltos por una consulta MySql.
Requisitos previos:
* Conocer como crear el conector $link.
Te dejo el tutorial por si te interesa: Tutorial Conexión a MySql desde PHP
//texto encabezado echo "<h1>Selecciona una fruta</h1>"; //abrimos el select //(el size indica el ancho del select) echo '<select name="frutas" size="5">'; //realizamos la conexión mysql_conecta($link); //realizamos la consulta $respuesta=mysql_query("select fruta_id, fruta_nombre from frutas", $link); //recorremos los datos while($fila=mysql_fetch_array($respuesta)){ echo '<option value="'.$fila["fruta_id"].'"> '.$fila["fruta_nombre"].'></option>'; } //cerramos el select echo '</select>';
Aunque supongo que se ha obviado por simplificar el código o por problemas de formateado, en mi opinión:
1- No sería mala idea hacer un …» or die(mysql_error())» detrás del query para evitarte problemas…
2- Los elementos estáticos de la página conviene dejarlos fuera de las etiquetas php.
Más o menos así, aunque yo soy más de usar el bucle for en lugar de los while, no se si te parecerá buena idea, tampoco lo he probado… solo lo he remozado como he visto rápidamente.
Lo he intentado pegar… pero blogger no te deja pegar textos formateados, y menos con php :P, supongo que por eso no has cumplido mi segunda observación, lo siento!