2015-04-11 2 views
1

У меня есть PHP скрипт в HTML-страницы, останавливая мой весь HTML-страницу с отображением ее содержимого, когда я удалить следующие строки, он отлично работает:как я могу исправить скрипт PHP, который останавливает 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> 
+0

Вместо если ($ _ POST) попробовать, если (Исеть ($ _ SERVER [ 'REQUEST_METHOD']) && $ _SERVER [ 'REQUEST_METHOD'] == 'POST') { } – bassxzero

+0

Также попробуйте почта ($ к, $ subject $ message); вместо почты ($ to, $ subject $ message, $ header); – bassxzero

ответ

0

Вы должны попытаться инициализировать пост с IsSet.

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

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