2012-06-28 45 views
2

當用戶提交表單時,我正在使用PHPMailer將HTML表單中的表單數據郵寄到HTML表單中。在電子郵件正文中引用fullName時會出現語法錯誤。如果沒有引號,則不顯示錯誤。我是PHP的新手,並且我不確定如何從PHP內部引用HTML表單,當我聲明一組代碼是HTML時。這裏是我的代碼:在PHP中引用表單數據時引發語法錯誤

注意:我正在使用Dreamweaver對此進行編碼,有時語法更正不正確,但我想確保在忽略它並編寫整個文檔之前。

<?php 
require("class.phpmailer.php"); 
$mail = new PHPMailer();$mail = new PHPMailer(); 
$mail->IsSMTP(); 
$mail->Host = "smtp1.example.com;smtp2.example.com"; 
$mail->SMTPAuth = true; 
$mail->Username = 'smtpusername'; 
$mail->Password = 'smtppassword'; 

$mail->From="[email protected]"; 
$mail->FromName="My site's mailer"; 
$mail->Sender="[email protected]"; 

$mail->AddAddress("[email protected]"); 
$mail->Subject = "Test 1"; 

$mail->IsHTML(true); 
$mail->Body = " 
<h1>Graphics Request</h1> 

Name: $_POST['fullName']<br /> 
"; 
$mail->AltBody="This is text only alternative body."; 

if(!$mail->Send()) 
{ 
    echo "Error sending: " . $mail->ErrorInfo;; 
} 
else 
{ 
    echo "Letter is sent"; 
} 
?> 
+0

在雙引號字符串中加入{{_POST ['fullName']}' –

回答

1

也就是說,實際上,PHP中的語法錯誤。因爲你在一個雙引號字符串中,你可以(並且必須)在那裏寫$_POST[fullname]

這是PHP的設計者嘗試幫助你的一個例子。就像他們在打破布爾運算符時所做的一樣,並且在switch內部的行爲continue

+3

或者使用{$ variable} – Napolux

+1

@Napolux:或者那樣。我傾向於採取簡潔的選擇。 – chaos

+0

哎呀。謝謝!看起來我將有一個有趣的時間學習PHP。 –

0

改寫爲:

$mail->Body = " 
<h1>Graphics Request</h1> 

Name: {$_POST['fullName']}<br /> 
"; 
1

我把所有後的結果變量,你應該養成這樣的習慣,這讓事情像上述作品。只需0.02美分