A mi me ha funcionado de lujo el javascript
me refiero
en mi caso
Código PHP:
<?php
// Valores por default de las variables
$nombre = "";
$mail = "";
if( isset( $_POST['submit'] ) )
{
// Creamos nombres de variables cortos
$nombre = trim( $_POST['nombre'] );
$mail = trim( $_POST['mail'] );
// validamos que se hayan enviado los campos nombre, edad y alguno de los 2 apellidos
if( (!empty($nombre) && !is_numeric($nombre)) && !empty($mail))
{
?>
<script>
location.replace('index2.php');
</script>
<?php
exit;
}
else
{
echo "<p>Por favor corrija los campos marcados con rojo.</p>";
if( empty( $nombre ) || is_numeric( $nombre ))
$nombre = $nombre."\" style=\"background-color: #FF0000\"";
if ( empty( $mail ))
$mail = $mail."\" style=\"background-color: #FF0000\"";
}
}
echo "<p>Los campos marcados con asterisco (*) son obligatorios y<br />";
echo "<form action=\"".$_SERVER['PHP_SELF']."\" method=\"POST\">";
echo "<table><tr><td>Mail:</td><td><input type=\"text\" name=\"mail\" value=\"$mail\"><strong> (*)</strong></td></tr>";
echo "<tr><td>Nombre:</td><td><input type=\"text\" name=\"nombre\" value=\"$nombre\"> <strong> (*)</strong></tr>";
echo "<tr><td align=\"center\"><input type=\"submit\" name=\"submit\" value=\"Enviar\"></td></tr>";
echo "</table>";
echo "</p>";
?>