martes, 29 de noviembre de 2016

Generar select box dinámico desde la base de datos

A veces necesitamos que los select box de un formulario se generen según lo que hay en la base de datos.

En este ejemplo veremos como hacer esto:

Imaginemos que queremos hacer un formulario donde se deba escoger un item desde una lista de Sucursales que tenemos de una tienda.

Para este ejemplo usaremos la siguiente base de datos con nombre: sucursales


El código para esto será:


<?php 
include("config.php");

$sql = mysqli_query($link, "select * from sucursales");

?>
<form name="elegir_sucursal" action="">
  <select name="sucursal">
        <?php
    while($row = mysqli_fetch_array($sql))
    { ?>
    <option value="<?=$row['id_sucursal']?>"> <?=$row['nombre_sucursal']?> </option>
    <?php } ?>
  </select>
</form>


Es  importante notar que podemos invocar código php entre medio de código html, y que también puedo usar la notación "<?=   ?>" para poner variables de php en tags html.

También es importante destacar que en el option-> value siempre debe ir el id único del objeto en la base de datos.

Siempre hay que recordar abrir y cerrar las secciones PHP que estarán embebidas dentro del código HTML, por ejemplo para cerrar la llave } se debe escribir <?php } ?>

Para ver este código funcionando ingresa aquí

No hay comentarios:

Publicar un comentario