Cita:
Iniciado por petit89 si no quieres que se haga nada si NO hay criterio seria un ejemplo, asi:
Código PHP:
Ver original$criterio = ""; //limpio la variable del criterio de busqueda
if (!isset($_GET["criterio"])){ echo "debes ingresar un criterio"; // o codigo de redirección
}
$txt_criterio = $_GET["criterio"];
$criterio = " where Nombre like '%" . $txt_criterio."'";
$sql="SELECT * FROM personal ".$criterio;
Gracias petit89, tu código me ha servido de mucho, te cuento que al entrar a la página ya no me muestra todos los resultados, solamente me muestra el mensaje del echo, pero con el "exit()" dejaba de cargar el resto del html y ya no mostraba el pie de página.
Después comprobé que al darle al botón Buscar sin haber escrito nada, me mostraba de nuevo todos los registros de la base de datos, por lo que he cambiado el
!isset por un empty() y el exit() por un goto direccionado hasta donde carga el pie de página..
al final el código quedó así...
Código PHP:
$criterio = "";
if (empty($_GET["criterio"])){
echo "Ingresa lo que quieras buscar";
goto piepagina;
...
...
...
piepagina:
...
...
Así ya no me muestra ningún registro al entrar a la página, ni cuando le de "Buscar" sin haber escrito nada, solo hasta que haya algún caracter en el campo de búsqueda.
Se que tal vez no sea muy apropiada la función GOTO pero en ciertos casos saca de un apuro y más cuando es un código corto, al menos en mi caso me han funcionado bien.
Espero que les sirva.
Gracias por sus respuestas