2013-04-24 87 views
0

我有一個是做什麼工作的一個接觸的形式,我只得到兩個公告:注意:未定義的變量:email_content

注意:未定義的變量:email_content 注意:未定義的變量:頭

這是代碼

// check if an error was found - if there was, send the user back to the form 
if (isset($error)) { 
$_POST['e'] = $error; 
} else { 

// write the email content <-- HERE IS WHERE THE ERROR OCCURS 
$email_content .= "Naam:" . htmlspecialchars($name, ENT_QUOTES) . "\n\n"; 
$email_content .= "Tel:" . htmlspecialchars($tel, ENT_QUOTES) . "\n\n"; 
$email_content .= "E-mail:" . htmlspecialchars($email_address, ENT_QUOTES) . "\n\n"; 
$email_content .= "Onderwerp:" . htmlspecialchars($onderwerp, ENT_QUOTES) . "\n\n"; 
$email_content .= "Bericht:" . htmlspecialchars($message, ENT_QUOTES) . "\n\n"; 


/* 
$email_content .= "Naam:$name\n\n"; 
$email_content .= "Tel:$tel\n\n"; 
$email_content .= "E-mail:$email_address\n\n"; 
$email_content .= "Onderwerp:$onderwerp\n\n"; 
$email_content .= "Bericht:$message\n\n"; 
*/ 
$header .= 'From: www.UTI.nl'; <-- AND HERE IS ALSO WHERE THE ERROR OCCURS 
// send the email 
mail ("[email protected]", "Nieuw bericht van de UTI website", $email_content, $header); <-- this is 

// send the user back to the form 
$_POST['s'] = 'Bedankt voor uw bericht.'; 

我在想什麼?我希望你們能幫助我。

親切的問候,

羅賓

回答

0

因爲你正試圖追加到未聲明的字符串$email_content & $header

在每個變量的變化你的第一線.==

+0

這樣做,謝謝你的快速反應! – user2314339 2013-04-24 12:55:15

1

您將字符串到一個未定義的變量:

$email_content .= "...."; 

定義它首先通過給它分配的東西:

$email_content = ""; 
$email_content .= "...."; 
0

你追加一個字符串到一個未定義的變量。 寫

$header = ""; 
$email_content = ""; 

你追加做某事之前。您會在其他語言中遇到錯誤。

0

你在你的第一線

$email_content .= "Naam:" . htmlspecialchars($name, ENT_QUOTES) . "\n\n"; 

$email_content = $email_content . "Naam:" . htmlspecialchars($name, ENT_QUOTES) . "\n\n"; 

所以說不確定的變量,它解釋用這個。

刪除'。'從email_content的第一行開始,並且頭變量

可能會幫助!

0

您應該初始化這個變量。例如,在第一行。

$header = ''; 
$email_content = ''; 
+0

我已經得到它的工作,謝謝你的anwser! – user2314339 2013-04-24 12:56:26

1

您使用.=你還不定義字符串(追加字符串操作數)。 PHP見此:

$string .= $string2 

的意思是:

$string = $string . $string2 

當它試圖解析,$string不存在,因此不能與$string2級聯或分配給$string。用下面的

$email_content .= "Naam:" . htmlspecialchars($name, ENT_QUOTES) . "\n\n"; 
... 
$header .= 'From: www.UTI.nl'; <-- AND HERE IS ALSO WHERE THE ERROR OCCURS 

此時應更換這些線路

$email_content = "Naam:" . htmlspecialchars($name, ENT_QUOTES) . "\n\n"; 
... 
$header = 'From: www.UTI.nl'; 

這應該是罰款。