martes, 29 de noviembre de 2016

Mostrar datos y filtrarlos (Recargando página)

En este caso, mostraremos la información que hay en una base de datos, pero además filtraremos esta información, recargando la página, mas adelante veremos un ejemplo de como hacerlo sin recargar la página, es decir, utilizando ajax.

Para ver como mostrar la información desde una base de datos vea el ejemplo: "Como generar tabla dinámicamente con la base de datos"


 Ahora, vamos a dar la opción de mostrar usuarios casados o solteros.

Para esto, tenemos que poner en option->value, el nombre como aparece en la base de datos

Para ver funcionando este código acceda aquí

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


<h3>Filtrar por estado civil</h3>

<form method="get" action="">
    <select name="filtro">
        <option value="Casado">Casado</option>
        <option value="Soltero">Soltero</option>
    </select>
    
    <input type="submit" name="filtrar" value="Filtrar">
</form>




<table border="1">
    <tr>
        <td>Id Usuario</td>
        <td>Nombre y Apellido</td>
        <td>Edad</td>
        <td>Estado Civil</td>
    </tr>
    <?php
    if(isset($_GET['filtro']))
    {
        $sql = "SELECT * FROM usuarios where estado_civil = '".$_GET['filtro']."'";
    }
    else
    {
        $sql = $link, "SELECT * FROM usuarios";
    }
    $resul = mysqli_query($link, $sql);
    if(mysqli_num_rows($resul) > 0)
    {
        
        while($row = mysqli_fetch_array($resul))
        {
            echo "<tr>";
            echo "<td>".$row['id_usuario']."</td>";
            echo "<td>".$row['nombre']."</td>";
            echo "<td>".$row['edad']."</td>";
            echo "<td>".$row['estado_civil']."</td>";
            echo "</tr>";
        }
    } ?>
</table>


Si queremos que el "select box" se genere automáticamente desde la base de datos, valla a "Generar select box dinámico desde la base de datos"

No hay comentarios:

Publicar un comentario