2015-10-17 141 views
0

不確定這裏發生了什麼事。我想做一個簡單的電子郵件。當PHP腳本運行,我得到三個錯誤:注意:未定義索引 - PHP

Notice: Undefined index: subject 
Notice: Undefined index: email 
Notice: Undefined index: emailcontent 

HTML:

<form action="email.php" method="post" class="email-form"> 
       <input type="text" name="subject" placeholder="E-mail Subject"></input> 
       <input type="text" name="email" placeholder="Your E-mail Address"></input> 
       <textarea type="text" name="emailcontent"></textarea> 
       <br> 
       <button type="submit" name="submit" value="send">Send E-mail</button> 

</form> 

PHP:

<?php 

$emailSubject = $_POST["subject"]; 
$emailAddress = $_POST["email"]; 
$emailContent = $_POST["emailcontent"]; 

$headers = "From: " + $emailAddress; 

$myEmail = "myemail"; 

mail($myEmail, $emailSubject, $emailContent, $headers); 



?> 
+0

測試你的代碼,它工作正常嗎? ...你在同一個文件中有HTML和PHP嗎? – Terminus

+0

我確實有他們在同一個文件。 – Namone

+0

如果他們必須在同一個文件中,而不是像這樣包裝所有的php代碼 Terminus

回答

1

我覺得你應該先檢查是否字段設置與否。當頁面加載沒有任何價值,併產生通知

<?php 
if(isset($_POST['submit'])) 
{ 
    $emailSubject = $_POST["subject"]; 
    $emailAddress = $_POST["email"]; 
    $emailContent = $_POST["emailcontent"]; 

    $headers = "From: " + $emailAddress; 

    $myEmail = "myemail"; 

    mail($myEmail, $emailSubject, $emailContent, $headers); 
} 



?>