0

私はこのスクリプト http://www.quackit.com/html/codes/html_form_to_email.cfmを使用しています

デフォルトで問題なく動作します。

しかし、次のようないくつかの追加変数を追加しました:

/*
This next bit loads the form field data into variables.
If you add a form field, you will need to add it here.
*/
$namn = $_REQUEST['namn'] ;
$telefonnummer = $_REQUEST['telefonnummer'] ;
$email_address = $_REQUEST['email_address'] ;
$comments = $_REQUEST['comments'] ;

私の問題は、送信された電子メールにそれらを表示することができないことです。

私は次のようにそれらを含めようとしました:

mail( "$webmaster_email", "Feedback Form Results",
  $namn, $email, $telefonnummer, $comments, "From: $email_address" );

この:

mail( "$webmaster_email", "Feedback Form Results",
  $comments, "From: $email_address" );
  $email, ;)
  $telefonnummer, :)

うまくいきません。何が間違っているのか分かりますか?

4

3 に答える 3

0

mail() functionを見てください。4つのパラメーターを受け入れます

mail($to, $subject, $message, $headers);

したがって、これらの新しいフィールドを追加したフォームですべてを適切に行ったことを考慮して、コードを次のように変更する必要があります。

$message=$namn.','. $email.','. $telefonnummer.','. $comments;
mail( $webmaster_email, "Feedback Form Results",  $message, "From: {$email_address}" );

また、ヘッダー (4 番目のパラメーター) に追加情報が必要になる場合があります。これにより、内部に html が含まれている場合にメッセージが正しく表示されるようになります。php.net のこの例を見てください。

// To send HTML mail, the Content-type header must be set
$headers  = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";

// Additional headers
$headers .= 'To: Mary <mary@example.com>, Kelly <kelly@example.com>' . "\r\n";
$headers .= 'From: Birthday Reminder <birthday@example.com>' . "\r\n";
$headers .= 'Cc: birthdayarchive@example.com' . "\r\n";
$headers .= 'Bcc: birthdaycheck@example.com' . "\r\n";

 // Mail it
 mail($to, $subject, $message, $headers);
于 2013-01-08T19:28:44.937 に答える
0

PHP mailを見る必要があります。多くのパラメータに道があります。

基本的な使用方法は次のとおりです。mail($to, $subject, $message, $additional_headers);

試す:

/*
This next bit loads the form field data into variables.
If you add a form field, you will need to add it here.
*/
$namn = $_REQUEST['namn'] ;
$telefonnummer = $_REQUEST['telefonnummer'] ;
$email_address = $_REQUEST['email_address'] ;
$comments = $_REQUEST['comments'] ;

$message = 'namn: ' . $namn . ' telefonnummer: ' . $telefonnummer . ' email_address: ' . $email_address . ' comments: ' . $comments;

mail($webmaster_email, "Feedback Form Results", $message, "From: $email_address");
于 2013-01-08T19:31:01.797 に答える
0

mail()あなたのコードは定義と一致しません: http://php.net/manual/en/function.mail.php

あなたが持っている必要があります:

mail( $webmaster_email, "Feedback Form Results", "$namn, $email, $telefonnummer, $comments", "From: $email_address" );
于 2013-01-08T19:22:30.163 に答える