2016-02-27 17 views
0

不知道我在做什麼錯在這裏,但是當我填寫我的表單,然後按提交我收到以下錯誤消息...不能POST /form_process.php謝謝你你的幫助。不會發送到使用HTML和PHP形式的電子郵件

 <form method="post" name="contact_form" action="form_process.php"> 
    <br> 
<p>Name: 
<input name="name" type="text" id="name"><br> 
     </p>  
<p>E-mail: 
<input type="text" name="email" id="email"> 
     </p> 
<p>Comment: 
    <br><textarea type="text" name="comment" id="comment" > </textarea></p> 
<p> 
<input type="submit" value="Submit" name="submit" id="submit"> 

<input type="reset" value="Reset" id="reset"> 
</form> 

這裏是我的PHP:

<?php 
if (isset($_POST['submit'])) 


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

$to = 'my email address goes here'; 
$subject = 'New Message'; 

mail ($to, $string $subject,$comment, "From " . $name); 
echo "Your email has been sent"; 

?> 
+0

什麼是<?php {'?其次,你必須檢查數據是否是'isset'來避免空電子郵件。由於編譯錯誤,我認爲腳本不會執行。並且不要將標記放在HTML中。讓css處理間距。 – Xorifelse

+0

如果有人知道優秀的視頻教程,將指導我在正確的方向,將不勝感激。謝謝 – Carlos

回答

1

這不起作用,因爲在你的代碼的幾個錯誤。有些失蹤;和{}。你的郵件功能也有一個變量$字符串,當然不應該在那裏。一個固定的代碼是:

<?php 
if (isset($_POST['submit'])){ 


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

$to = 'Your email address'; 
$subject = 'New Message'; 

mail ($to,$subject,$comment, "From " . $name); 
echo "Your email has been sent"; 
} 
?> 

請注意,你必須有一個郵件服務器才能工作。您還應該將電子郵件發送給變量$ email。如何用PHP發送電子郵件的更詳細的答案可以在這裏找到:How to send an email using PHP?