Ошибка в изменчивом неопределенном PHP

Что такой добрый день, у меня есть следующий код в PHP:

    

Enviado Correctamente

В части программирования у меня есть следующее:

    ';
    }
    if (!empty($email)) {
        $email=filter_var($email, FILTER_SANITIZE_EMAIL);
        if(!filter_var($email, FILTER_VALIDATE_EMAIL)){
            $errores .='Por favor ingresa un correo valido 
'; } }else{ $errores .='Por favor ingresa un correo
'; } if (!empty($mensaje)) { $mensaje=htmlspecialchars($mensaje); $mensaje=trim($mensaje); $mensaje=stripcslashes($mensaje); }else{ $errores .='Por favor ingresa el mensaje
'; } if (!$errores) { $destinatario='micorreo@gmail.com'; $asunto='Correo enviado desde'; $mensaje_enviar="Asunto:" .$asunto; $mensaje_enviar.="E-mail:" .$email; $mensaje_enviar.="Mensaje:" . $mensaje; mail($destinatario, $asunto, $mensaje_enviar); $enviado=true; } } require 'Contacto.view.php'; ?>

И он бросает в меня следующую ошибку, которую он присоединит в изображении:

introducir la descripción de la imagen aquí

Они могли бы помогать мне с этим кодом? Переменная, где меня помечает ошибка, уже определена.

1
задан 27.03.2017, 08:25
3 ответа

Протестируй это ты будет функционировать ты сами края ошибка

Восток - index.php сейчас протестируй это друг. Привет!!!

<?php 

$errores='';
$enviado='';
$mensaje_enviar='';

if (isset($_POST['submit'])) {
    $asunto=$_POST['asunto'];
    $email=$_POST['email'];
    $mensaje=$_POST['mensaje'];

    if (!empty($asunto)) {
        $asunto=trim($asunto);
        $asunto=filter_var($asunto, FILTER_SANITIZE_STRING);
    }else{
        $errores='Por favor ingresa un nombre <br />';
    }
    if (!empty($email)) {
        $email=filter_var($email, FILTER_SANITIZE_EMAIL);
        if(!filter_var($email, FILTER_VALIDATE_EMAIL)){
            $errores .='Por favor ingresa un correo valido <br />';
        }
    }else{
        $errores .='Por favor ingresa un correo <br />';
    }

    if (!empty($mensaje)) {
        $mensaje=htmlspecialchars($mensaje);
        $mensaje=trim($mensaje);
        $mensaje=stripcslashes($mensaje);
    }else{
        $errores .='Por favor ingresa el mensaje <br />';
    }

    if (!$errores) {
        $destinatario='micorreo@gmail.com';
        $asunto='Correo enviado desde';
        $mensaje_enviar="Asunto:" .$asunto;
        $mensaje_enviar.="E-mail:" .$email;
        $mensaje_enviar.="Mensaje:" . $mensaje;

        mail($destinatario, $asunto, $mensaje_enviar);
        $enviado=true;

    }
}

require 'contacto.view.php';

 ?>

Восток - contacto.view.php

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>Document</title>
</head>
<body>
  <div class="wrap">
        <form id="ContactForm" action="<?php echo htmlspecialchars($_SERVER['PHP_SELF']); ?>" method="POST">

                <label>Asunto:</label>
                <input type="text" class="form-control" id="asunto" name="asunto" placeholder="Asunto:" value="<?php if(!$enviado && isset($asunto)) echo $asunto ?>">

                <label>E-mail:</label>
                <input type="text" class="form-control" id="email" name="email" placeholder="E-mail:" value="<?php if(!$enviado && isset($email)) echo $email ?>">

                <label>Mensaje:</label>
                <textarea name="mensaje" class="form_control" id="mensaje" placeholder="Escribe aqui tu mensaje"></textarea>
  <?php if(!empty($errores)): ?>
  <div class="alert error">
    <?php echo $errores; ?>
  </div>  
<?php elseif ($enviado): ?>
  <div class="alert exito">
    <p>Enviado Correctamente</p>
  </div>  
<?php endif ?>
            <input type="submit" name="submit" class="btn btn_primary" value="Enviar Correo"></input>
        </form>
</body>
</html>
2
ответ дан 24.11.2019, 14:37

изменчивая $enviado не определен

1
ответ дан 24.11.2019, 14:37
  • 1
    Поскольку это это, если я определяю ее – Guillermo Ricardo Spindola Bri 09.04.2016, 19:23
  • 2
    Так как в c и # 243; я говорю, что ты поместил, она не оказывается определенной. Хороший именно в файле есть html, в другом, если он, но ошибка - в другом файле. Только ты используешь ее, но ты не определил ее. – abrahamhs 11.04.2016, 20:38
  • 3
    Здесь будь определена <? php $errores = и # 39; и #39;; $enviado = и # 39; и #39;; $ mensaje_enviar = и # 39; и #39;; – Guillermo Ricardo Spindola Bri 13.04.2016, 20:22
  • 4
    Если, но этот có я говорю, что он другого файла, не файла, где он помечает ошибку. – abrahamhs 27.03.2017, 18:48

изменчивая $enviado, ты считаешь ее начатой как цепь текста и потом относишься к ней как к боссу booleano, это может быть одна из причин ошибки. Доказательство она начиная так $ enviado=false;

0
ответ дан 24.11.2019, 14:37
  • 1
    Для PHP false === ' ' или равный 0. Тогда он vá lida эта часть кода. – Máxima Alekz 27.03.2017, 07:54