Моя форма, созданная в HTML5 и PHP, возвращает пробел - PullRequest
0 голосов
/ 18 января 2020

У меня проблемы с построенной формой HTML и PHP. Это возвращает белую страницу после того, как я нажал, чтобы отправить. Сайт уже в сети http://diegodiasp.com/

html выглядит следующим образом:

<form class="bg-light p-4 p-md-5 contact-form" action="./contactform.php" method="POST" >
							<div class="form-group">
								<input class="form-control" name="name"  placeholder="Your Name">
							</div>
							<div class="form-group">
								<input class="form-control" name="mail"  placeholder="Your Email">
							</div>
							
							<div class="form-group">
								<textarea class="form-control" name="message"  cols="30" rows="7" placeholder="Message"></textarea>
							</div>
							<div class="form-group">
								<input type="submit" value="Send Message" class="btn btn-primary py-3 px-5">
							</div>
						</form>

А PHP выглядит следующим образом:

<?php  

if(isset($_POST['email']) && !empty($_POST['email'])){


    $name = addslashes($_POST['name']);   
    $email = addslashes($_POST['mail']);   
    $message = addslashes($_POST['message']);  

    $to = "info@diegodiasp.com";
    $subject = "Contact - Diego Dias Front End";
        $body = "Name: ".$name."\r\n".
        "Email: ".$email."\r\n".
        "Message: ".$message;
    $header = "From:info@diegodiasp.com"."\r\n"."Reply-To:".$email."\r\n"."X=Mailer:PHP/".phpversion();

    if(mail($to,$subject,$body,$header)){
        echo("Email succesfully sent!");

    }else{
        echo("Email not sent!");

    }

}

?>

1 Ответ

0 голосов
/ 19 января 2020

Текстовое поле для адреса электронной почты называется почтой. Вы проверяете, установлен ли «email», а не «mail».

Исправьте php следующим образом:

if(isset($_POST['mail']) && !empty($_POST['mail'])){
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...