Código PHP:
Ver original
<form action="" method="post" name="busqueda" onsubmit="return Campo();"> <label title="buscar">Buscar por: <select title="opcion"> <option value="" selected></option> <option value="persona">Persona</option> <option value="componente">Componente</option> <option value="categoria">Categoría</option> <option value="nucleo">Núcleo</option> <option value="carrera">Carrera</option> </select> </label> </form>
Ahora quiero que, por ejemplo, tras elegir "Persona", me muestre en el 2do div:
Código PHP:
un form de búsqueda, y tras hacer la búsqueda, se filtre por el campo indicado (en este caso, un nombre o un apellido); o que elija "Categoría" muestre una table que filtre los datos por categoría (estos dos se hacen en Postgres). Tengo definida varias funciones:Ver original
<div class="resultados"></div>
Código PHP:
Ver original
<?php function buscarPersona(){ //lanzamos la función de consulta de datos $persona = "SELECT idPersona, nombres, apellidos, cedula, genero, telefono, telfemergencia, correoelectronico FROM persona"; // lanzamos la consulta con una variable // creamos una cabecera de lista echo "<h1 align='center'>Resultados: </h1><br>"; echo "<table align='center' border='1' bordercolor='#990000' cellspacing='1'>"; echo "<tr>"; echo "<td>idPersona</td><td>Nombres</td><td>Apellidos</td><td>Cédula</td><td>Género</td><td>Teléfono</td><td>Teléfono emergencia</td><td>Correo electrónico</td>"; echo "</tr>"; // echo "<ul>"; // hacemos un bucle que recoja en un array cada línea del resultado, con la función pg_fetch_row // echo "<li>"; echo "<tr>"; // ahora se establece el bucle de resultado con foreach foreach($regPersona as $registro){ // echo " - ",$registro," - "; echo "<td>",$registro,"</td>"; } // echo '</li>'; echo "<tr>"; } echo "</table>"; } function buscarComponente(){ echo "Función buscarComponente() activa.<br>"; } function buscarCategoria(){ echo "Función buscarCategoria() activa.<br>"; } function buscarNucleo(){ echo "Función buscarNucleo() activa.<br>"; } function buscarCarrera(){ echo "Función buscarCarrera() activa.<br>"; } if ($_POST['opcion'] == 'persona'){ // ejecuta la funcion buscarPersona() buscarPersona(); } else if ($_POST['opcion'] == 'componente'){ // ejecuta la funcion buscarPersona() buscarComponente(); } else if ($_POST['opcion'] == 'categoria'){ // ejecuta la funcion buscarPersona() buscarCategoria(); } else if ($_POST['opcion'] == 'nucleo'){ // ejecuta la funcion buscarPersona() buscarNucleo(); } else if ($_POST['opcion'] == 'carrera'){ // ejecuta la funcion buscarPersona() buscarCarrera(); } else { echo "<h3 align='center'>Escoja una opción</h3><br>"; } ?>
No sé en qué estaré resbalando, pero creo que no hace las llamadas bien. Mas sin embargo, si pongo en el div resultados la función buscarPersona sí muestra la tabla, entonces no está tan mal. ¿Me echan un cable a ver qué me falla?