формы — как я могу исправить PHP-скрипт, который останавливает отображение HTML-страницы

У меня есть PHP-скрипт на HTML-странице, который мешает всей моей HTML-странице отображать ее содержимое, когда я удаляю следующие строки, он отлично работает:

if($_POST){
mail($to, $subject $message, $header);
$feedback = 'mail submitted';
}

В чем может быть проблема?

Вот весь код:

<?php
$to = '[email protected]';
$subject = 'From Your Website';

$name = $_POST['name'];
$email = $_POST['email'];
$message = $_POST['message'];

$message = <<<EMAIL
Hello this is $name my email is$message

EMAIL;
$header = '$email';
if($_POST){
mail($to, $subject $message, $header);
$feedback = 'mail submitted';
}
?>

//body starts here
<!DOCTYPE html>
<html>
<head>
<title>Test mail</title>
</head>
<body>
<p id="feedback"><?php echo $feedback; ?></p>
<form action="#" method="post" >
<input type="text" name="name" />
<input type="email" name="email" />
<textarea type="text" name="message"></textarea>
<input type="submit" name="su`enter code here`bmit" />
</form>
</body>
</html>

1

Решение

Вы должны попытаться инициализировать сообщение с isset.

if(isset($name = $_POST['name'])){
$name = $_POST['name'];
}

Вы пытаетесь инициализировать переменные значениями post, и у вас нет ничего в значениях post.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]