У меня есть 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>
Вы должны попытаться инициализировать сообщение с isset.
if(isset($name = $_POST['name'])){
$name = $_POST['name'];
}
Вы пытаетесь инициализировать переменные значениями post, и у вас нет ничего в значениях post.
Других решений пока нет …