0

現在機能している連絡フォームがありますが、通知は 2 つしかありません。

Notice: 未定義の変数: email_content Notice: 未定義の変数: header

これがコードです

// 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 ("robin2609@gmail.com", "Nieuw bericht van de UTI website", $email_content, $header );   <-- this is 

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

私は何が欠けていますか?皆さんが私を助けてくれることを願っています。

敬具、

ロビン

4

6 に答える 6

1

文字列を未定義の変数に連結します。

$email_content .= "....";

最初に何かを割り当てて定義します。

$email_content = "";
$email_content .= "....";
于 2013-04-24T12:35:43.097 に答える
0

未定義の変数に文字列を追加します。書く

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

sth を追加する前に。他の言語ではエラーが発生します。

于 2013-04-24T12:36:03.457 に答える
0

これを最初の行で使用しています

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

これは次のように解釈されます

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

SOは未定義の変数と言っています。

削除する '。' email_content および header 変数の最初の行から

役立つかもしれません!!

于 2013-04-24T12:37:19.347 に答える
0

この変数を初期化する必要があります。たとえば、最初の行で。

$header = '';
$email_content = '';
于 2013-04-24T12:37:44.967 に答える
0

$email_content&で宣言されていない文字列に追加しようとしているためです$header

各変数の最初の行で、をに変更し.=ます=

于 2013-04-24T12:35:52.437 に答える