Código PHP:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Documento sin título</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
<?
function mostrarformulario($nombre,$apellido,$email,$comentarios,$Submit)
{
//$nombre = $_POST['nombre'];
//$apellido =$_POST['apellido'];
//$email =$_POST['email'];
//$comentarios =$_POST['comentarios'];
//$Submit= $_POST['Submit'];
echo "<form name=\"form1\" method=\"post\" action=\"f2.php\">";
if($Submit==NULL)
echo "\t";
elseif($nombre == NULL)
echo "falta nombre";
echo " <p>nombre";
echo " <input name=\"nombre\" type=\"text\" value=\"$nombre\" id=\"nombre\">";
echo "</p>";
if($Submit==NULL)
echo "\t";
elseif($apellido== NULL)
echo "falta apellido";
echo " <p>apellido";
echo " <input name=\"apellido\" type=\"text\" value=\"$apellido\" id=\"apellido\">";
echo "</p>";
if($Submit==NULL)
echo "\t";
elseif($email== NULL)
echo "falta email";
echo " <p>email ";
echo " <input name=\"email\" type=\"text\" value=\"$email\" id=\"email\">";
echo "</p>";
if($Submit==NULL)
{
echo "\t";
}
elseif($comentarios== NULL)
{
echo "faltan comentarios";
}
echo " <p>comentarios ";
echo " <textarea name=\"comentarios\" id=\"comentarios\">$comentarios</textarea>";
echo "</p>";
echo "<input type=\"submit\" name=\"Submit\" value=\"Enviar\">";
echo "</form>";
}
$nombre = $_POST['nombre'];
$apellido =$_POST['apellido'];
$email =$_POST['email'];
$comentarios =$_POST['comentarios'];
$Submit= $_POST['Submit'];
if($Submit==NULL)
mostrarformulario($nombre,$apellido,$email,$comentarios,$Submit);
elseif ($nombre == NULL || $apellido== NULL || $email == NULL || $comentarios == NULL)
mostrarformulario($nombre,$apellido,$email,$comentarios,$Submit);
else
echo "todo ok";
//aqui codigo para enviar a la mysql
?>
</body>
</html>
yo lo hago asi
no se si sera lo mas optimo, pero es lo que hay...