Hola tengo un archivo php y uno html, cargando el php muestra el formulario html, los usuarios rellenan el formulario y se realiza la búsqueda en la base de datos mostrando los resultados sin problemas. Lo que no se es como implementar el que si algún usuario se deja uno de los campos del formulario en blanco le salga un mensaje diciendole que obligatoriamente ha de escribir algo en ellos. Os pego lo que llevo hecho hasta ahora:
Código PHP:
<?
$mensaje = "";
if($_SERVER["REQUEST_METHOD"] == "POST")
{
$nombre = trim($_POST["nombre"]);
$pulgadas = trim($_POST["pulgadas"]);
$garantia = trim($_POST["garantia"]);
if(empty($_POST["nombre"]))
$mensaje = "Ha de escribir un nombre de fabricante de monitores TFT";
if(empty($_POST["pulgadas"]))
$mensaje = "Ha de escribir la casilla correspondiente a la garantía";
if(empty($_POST["garantia"]))
$mensaje = "Ha de escribir la casilla correspondiente a la garantía";
$hay_errores = FALSE;
if(!$hay_errores)
{
$nombre = trim($_POST["nombre"]);
$pulgadas = trim($_POST["pulgadas"]);
$garantia = trim($_POST["garantia"]);
$mysql = mysql_connect("localhost", "mike", "aa34KhtYmpZdg")
or die("Lo sentimos, en estos momentos no es posible
conectar con la Base de Datos");
mysql_select_db("monitores_tft", $mysql)
or die("No se puede seleccionar la base de datos monitores_tft");
$query = "SELECT A.nombre_fabricante, bla bla (el resto de la consulta que funciona correctamente)";
$resultados = mysql_query($query, $mysql)
or die("Consulta fallida: ".$query." ".mysql_error());
?>
<h3>Resultado Consulta 5 AEC1:</h3>
<table border="1" cellspacing="0" cellpadding="7">
<tr bgcolor="#CCCCCC">
<td>ID</td>
<td>Fabricante</td>
<td>Modelo</td>
<td>Referencia</td>
<td>Pulgadas</td>
<td>Frec. vertical</td>
<td>Garantía</td>
<td>Resol. Máx.</td>
</tr>
<? while($fila = mysql_fetch_object($resultados)) :?>
<tr>
<td><a href="ficha.php?ID=<?=$fila->id?>">ID</a></td>
<td><?=$fila->nombre_fabricante?></td>
<td><?=$fila->modelo?></td>
<td><?=$fila->ref_fabricante?></td>
<td><?=$fila->pulgadas_pantalla?></td>
<td><?=$fila->frecuencia_vertical?></td>
<td><?=$fila->garantia?></td>
<td><?=$fila->resolucion_maxima?></td>
</tr>
<? endwhile; ?>
</table>
</body>
</html>
<?php
mysql_close($mysql);
?>
<?
exit;
}
else
$mensaje = "Hay algunos errores. Por favor rellene "
."de nuevo los campos del formulario";
}
include("formulario.html");
?>
<html>
<head>
</head>
<body>