Código:
validar.php:<form name="miformu" method="post" action="validar.php" onSubmit="revisar(this);"> <ul> <li> Nombre: <input type="text" name="nombre" id="nombre" size="40" value="<?php if (isset($_SESSION['nombre'])){ echo $_SESSION['nombre']; } ?>"/> </li> <li>Email: <input type="text" name="email" id="email" size="40"value="<?php if (isset($_SESSION['email'])){ echo $_SESSION['email']; } ?>"/> </li> <li>Telefono: <input type="text" name="telefono" id="telefono" size="9"value="<?php if (isset($_SESSION['telefono'])){ echo $_SESSION['telefono']; } ?>"/> </li> <li>Comentarios: <textarea cols="30" rows="7" name="comentario" id="comentarios"> </textarea> </li> <li> <input type="submit" name="enviar1" value="Enviar"id="enviar"> </li> </ul> </form>
Código PHP:
<?php
//iniciamos la sesion
session_start();
//guardamos los valores que fueron enviados por el formulario en variables de sesion
$_SESSION['nombre'] = $_POST['nombre'];
$_SESSION['email'] = $_POST['email'];
$_SESSION['telefono'] = $_POST['telefono'];
//haces la validacion de los mismos...
if (($_POST['nombre']=='')or ($_POST['nombre']!=is_numeric()) )
{
echo "tienes que introducir un nombre";
header ("Location: secciondistribuidor.php");
}
else
{
session_destroy();
exit;
}
if ($_POST['email']==''){
echo "tienes que introducir un email";
header ("Location: secciondistribuidor.php");
}
else
{
session_destroy();
exit;
}
if (($_POST['telefono']=='')or ($_POST['nombre']!=is_numeric())){
//en este if pretendo que si el campo telefono esta vacio o no es numerico volver al formulario para meter bien los datos
//decidme si esta bien por que a mi no me funciona
echo "tienes que introducir un telefono y no puedes introducir letras";
header ("Location: secciondistribuidor.php");
}
else
{
//aqui la sesion destroy no me aparece como funcion si no como simple texto y no me hace nada
session_destroy();
}