Espero haber sido explícito en el título, sino, será acá. Esta es la duda: tengo una vista de página web, y quiero escoger de un conjunto de opciones que me muestre algo. Más explícito: este es el código del 1er div:
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:
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:
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?