PHP - formulario no me muestra los mensajes de error de la validación

   
Vista:

formulario no me muestra los mensajes de error de la validación

Publicado por Victor (1 intervención) el 09/02/2018 05:04:03
Hola soy nuevo en #PHP y tengo un problema ya que estaba diseñando un formulario y no me muestra los mensajes de error de la validación de los campos, alguien me podría guiar en mi error el cual no se cual es.
adjunto mi codogo

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <link href="https://fonts.googleapis.com/css?family=Roboto" rel="stylesheet">
    <link rel="stylesheet" href="estilos.css">
    <title>Formulario Contacto</title>
</head>
<body>
    <div class="wrap">
        <form action="<?php echo htmlspecialchars($_SERVER['PHP_SELF']); ?>">
            <input type="text" class="form-control" id="nombre" name="nombre" placeholder="Nombre" value="">
            <input type="text" class="form-control" id="correo" name="correo" placeholder="Correo" value="">
            <textarea name="mensaje" class="form-control" id="mesaje" placeholder="Mensaje"></textarea>
            <?php echo '<h1>HOLA</h1>'; ?>
            <h1>mundo</h1>
            <?php if(!empty($errores)): ?>
            <div class="alert error">
                <?php echo $errores; ?>
            </div>
            <?php elseif($enviado): ?>
            <did class="alert success">
                <p>Enviado correctamente</p>
            </did>
            <?php endif ?>
 
            <input type="submit" name="submit" class="btn btn-primary" value="Enviar correo">
        </form>
    </div>
</body>
</html>

--------------------------------------------------------------------------------------

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
<?php
$errores = '';
$enviado = '';
 
if(isset($_POST['submit'])){
    $nombre=$_POST['nombre'];
    $correo=$_POST['correo'];
    $mensaje=$_POST['mensaje'];
 
    if(!empty($nombre)){
        $nombre=trim($nombre);
        $nombre=filter_var($nombre, FILTER_SANITIZE_STRING);
    }else{
        $errores .= 'Por favor ingresa un nombre <br />';
    }
   if(!empty($correo)){
       $correo=filter_var($correo, FILTER_SANITIZE_EMAIL);
       if(!filter_var($correo, FILTER_VALIDATE_EMAIL)){
           $errores .= 'Por favor ingresa un correo valido <br />';
       }else{
           $errores .='Por favor ingresa un correo <br />';
       }
   }
}
require 'index.view.php';
?>
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Alejandro

formulario no me muestra los mensajes de error de la validación

Publicado por Alejandro (321 intervenciones) el 09/02/2018 19:39:28
  • Alejandro se encuentra ahora conectado en el
  • chat de PHP
Estas recibiendo mediante $_POST[] pero en tu formulario no especificas el metodo siendo por default GET
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Revisar política de publicidad