Primero veremos la forma de mostrar los datos de una consulta en un combobox.
El código html para mostrar un combobox es el siguiente
<select name="nombCliente">
<option value="1">Opcion 1</option>
<option value="2">Opcion 2</option>
</select>
<option value="1">Opcion 1</option>
<option value="2">Opcion 2</option>
</select>
Para mostrar los datos dinámicamente mediante una consulta vamos a tener que combinar código php y html.
Aquí les muestro la tabla con la que vamos a trabajar... sólo con 2 campos código y nombre, el campo código es autoincrementable.
El resultado que queremos es:
Ahora vamos con el código
<?php
/*
* Código para mostrar datos dinámicamente en un combobox.
*/
include 'conexion_mysqli.php';
$query = 'SELECT * FROM cliente';
$result = $conexion->query($query);
//Como ya se dijo anteriormente la variable $conexion esta definida
/*
* Código para mostrar datos dinámicamente en un combobox.
*/
include 'conexion_mysqli.php';
$query = 'SELECT * FROM cliente';
$result = $conexion->query($query);
//Como ya se dijo anteriormente la variable $conexion esta definida
//en el archivo 'conexion_mysqli.php'
?>
<select>
<?php
while ( $row = $result->fetch_array() )
{
?>
<option value=" <?php echo $row['codiCliente'] ?> " >
<?php echo $row['nombCliente']; ?>
</option>
<?php
}
?>
</select>
Como se darán cuenta simplemente estamos desdoblando la parte de <option></option> imprimiendo varios de ellos con el bucle while (mientras hayan datos), se le asigna como 'value' el campo codiCliente (lo que no se muestra) y como valor que se muestra el campo nombCliente.
¿Por qué es importante incluir el campo value?
Será necesario al momento de enviar datos desde un formulario, el dato que se envía es el que no se muestra.link del proyecto en mediafire aquí