2014-06-15 67 views
0

嗨,我有點新的PHP,我試圖創建此聯繫表單。我遇到的一個問題是電子郵件字段被用作接收郵件,而不是[email protected]聯繫表格電子郵件字段問題

任何人都可以看到我的錯在哪裏?

謝謝。

<?php 

$Email = Trim(stripslashes($_POST['Email'])); 
$Name = Trim(stripslashes($_POST['Name'])); 
$Number = Trim(stripslashes($_POST['Tel'])); 
$Message = Trim(stripslashes($_POST['Message'])); 

// validation 
$validationOK=true; 
if (!$validationOK) { 
print "<meta http-equiv=\"refresh\" content=\"0;URL=../php/contactthanks.php\">"; 
exit; 
} 

// prepare email body text 
$to = "$Email"; 
$from = "[email protected]​"; 
$subject = "Piano Lessons"; 
$Body = ""; 
$Body .= "Name: "; 
$Body .= $Name; 
$Body .= "\n"; 
$Body .= "Number: "; 
$Body .= $Number; 
$Body .= "\n"; 
$Body .= "Email: "; 
$Body .= $Email; 
$Body .= "\n"; 
$Body .= "Message: "; 
$Body .= $Message; 
$Body .= "\n"; 

// send email 
$success = mail($to, $Subject, $Body, "From: <$Email>"); 

// redirect to success page 
if ($success){ 
print "<meta http-equiv=\"refresh\" content=\"0;URL=../php/contactthanks.php\">"; 
} 
else{ 
print "<meta http-equiv=\"refresh\" content=\"0;URL=error.html\">"; 
} 
?> 
+0

要誠實,你只是從某處複製了代碼,並不知道它是什麼幹嘛,對吧?在包含'mail()'的行中,使用'$ Email'而不是'$ from'來定義發件人地址,這會導致發生這種情況。 –

+0

是的,我從css技巧中複製了一個表單,並試圖更改一些字段。正如我指出的那樣,我有一個問題。 – user3742051

回答

0

你引用錯誤的變量,改變

$success = mail($to, $Subject, $Body, "From: <$Email>"); 

$success = mail($to, $Subject, $Body, "From: <$from>"); 
0

從你說的$電子郵件以及它應該是:

$success = mail($to, $subject, $Body, "From: <$from>"); 
相關問題