Cargar combobox (Select) con registros de una tabla

29 marzo, 2013
Jhonnyf

En HTML al combobox se le llama SELECT, yo soy programador de escritorio (aplicaciones para windows) y a ese control toda la vida lo he conocido como un Combobox. en su sintaxis se necesita definir el nombre al select (que será recogido por el metodo POST) y cada elemento dentro de un tag option que tendrá como propiedad value el valor/clave/codigo que será recogido con POST, finalmente el texto que se mostrará en el navegador al usuario

combobox_html

Si por ejemplo escogimos Visual Basic en nuestro combo, cuando recolectemos los datos $_POST[‘lenguajes_programacion’] tendrá el valor de C01.

Teniendo eso como base pasaremos con el código que llenará nuestro combo con los datos de una tabla, he usado la tabla de tbl_estados de nombre de estados y abreviaturas de USA para este ejemplo y el tutorial Mysqli orientado a Objetos – Conectarse a Base de datos

Archivos adjuntos

24 Comentarios. Dejar nuevo

Muy buen aporte, amigo. ¡Gracias! 😀

Responder

Genial! Es lo que buscaba! 🙂

Responder

Muy bien explicado
Mis felicitaciones

Responder

Gracias por el aporte 😀 muy explicado.

Responder

me funciono de maravillas!!

Responder

Muy bueno… y para recolectar datos de una tabla?, cuyo dato fue seleccionado de un combobox?
Gracias por su ayuda.

Responder

eso es lo que buscaba pero nesetito obtener el codigo de lo que voy a listar en el combobox como lo puedo hacer?

Responder

Hola, muy bueno, una pregunta, como podria hacer para llenar otro combobox igual con datos de la base de datos,pero que dependa de la informacion del primer combobox? ejemplo
Primer combo – Pais: Alemania
Segundo combo – Ciudad: Frankfurt

que me muestre las ciudades de alemania si elijo alemania en el primer combobox.

Saludos y gracias

Responder

tendrias que hacerlo con Ajax, cuando selecionas el valor del primer combo, envias la soliitud y que te responda con las ciudades de ese pais, aqui un ejemplo: http://www.elcodigofuente.com/ejemplo-basico-de-ajax-get-830/

Responder

disculpa la pregunta el signo -> que indica ?? por ejemplo $conexion->$conect _error. agradeceria mucho me resolvieras la duda.

Responder

Cuando manejas un Objeto en PHP, sus metodos y propiedades (funciones y variables publicas) se accesan de esa manera; es como el caso de matrices que se usa los corchetes $matriz[INDICE], en objeto es $variable->funcion(); o $variable->variable_publica

Saludos

Responder

necesito consultar una llave foranea en un combobox lo puedo hacer de la manera que esta en el tutorial ?

Responder

GRACIAS mi pana me salvaste el proyecto I LOVE

Responder

Buenas, en primer lugar agradecer que hayas facilitado este ejemplo. Mi pregunta es la siguiente, quiero hacer que en un option salga mas de un valor y que se almacene en una tabla.

Gracias

Responder

alguien me puede ayudar con las siguientes preguntas
1.- Escriba una función que despliegue 3
combo box que especifiquen una fecha: día,
mes y año. (no retorna nada).
2.- Escriba una función que reciba como
parámetro un arreglo con los nombres de los
países (5 países) y generar con un combo box
, esta función debe retornar código HTML
(string).

Responder
Irving de leon
28 enero, 2014 2:43 AM

Este articulo es de mucha ayuda gracias, sabes alguna manera de hacer lo mismo pero usando java ?

Responder

como aria para guardar lo que selecione por ejemplo un pais…..en otra tabla

Responder

hola que tal me podrias ayudar con este problema en tu opcion pones lo siguiente

Delphi
Power Builder
pero como le aria para que dentro de un aopcion elija las 2 antes menionadas digamos que dentro de esta linea

Delphi y Power Builder

Responder

y como le haria para que dentro de un solo option value seleccione el co2 y co3 al mismo tiempo cual seria la intruccion o dejo entre comillas las 2 o como le haria¡¡¡ te agradeceria que me ayudaras¡¡
saludos¡¡¡

Responder

gracias me salvastes ufff que buen tuto

Responder

Muy buen aporte, gracias

Responder

Hola:

Gracias por el aporte, me ha servido muchísimo.

Mi pregunta es:

como puede hacer para que mi formulario mande un correo a la opcion del , ya lo que configurado y al momento de mandarlo se supone que lo manda a -“value”-, lo que quedó en el HTML final. pero mi correo no llega a nungun lado.

para probarlo escribí el el echo “$area” donde el resultado sí es el correo que espero, pero la cosa es que el correo nunca llega. mi código es el siguiente:

Del lado del llenado del formulario:

connect_error) //verificamos si hubo un error al conectar, recuerden que pusimos el @ para evitarlo
{
die(‘Error de conexión: ‘ . $conexion->connect_error); //si hay un error termina la aplicación y mostramos el error
}

$sql=”SELECT * from idmail”;
$result = $conexion->query($sql); //usamos la conexion para dar un resultado a la variable

if ($result->num_rows > 0) //si la variable tiene al menos 1 fila entonces seguimos con el codigo
{
$combobit=””;
while ($row = $result->fetch_array(MYSQLI_ASSOC))
{
$combobit .=” “.$row[‘idarea’].””; //concatenamos el los options para luego ser insertado en el HTML
}
}
else
{
echo “No hubo resultados”;
}
$conexion->close(); //cerramos la conexión
?>

Y este es el procedimiento que hace que se envíe el correo.

$donde\n”;
$msg .=”\n”;
$msg .=utf8_decode(“Mi información adicional:”);
$msg .=”\n”;
$msg .=utf8_decode(“\n $comentario”);
$to=”$area”;
$subjet=”Contacto desde sitio WEB”;
$mailheaders=”from:$nombre \r\n”;
mail(“$area”,”$subjet”,”$msg”,”$mailheaders”);
echo “tu correo se envio correctaente a $area”;
?>

gracias por tu aporte, ojalá me puedas apoyar.

Saludos.

Responder
Nicolas Murillo
2 junio, 2015 6:54 PM

Claro y sencillo!!!!

Gracias!!!!!!

Responder

Consulta y como lo haces para llamar a esa función???, en el caso que el código php se encuentre en una clase Service¡???

Muchas gracias, excelente tu post.

Responder

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *