1

重複の可能性:
PHP Pear - $body メッセージに変数を追加する (解決済み)

基本的なフォームを含むjQueryページがあり、入力された各情報を特定の変数に保存し、Ajaxを使用しますが、フォームを送信すると

それは機能しますが、必要な複数の変数ではなく、メッセージで1つの変数のみを送信します..

関数にこれらの変数のいずれかを持たせて表示できるため、変数は正しくリンクされていますが、複数送信しようとすると1つしか表示されません。

十分に明確でない場合は申し訳ありませんが、説明するのは非常に困難です。 を使用するとうまくいくと思い+ましたが、うまくいきませんでした。

<?php

$telephone = $_POST['telephone'];
$address = $_POST['address'];
$email = $_POST['email'];
$feedback = $_POST['feedback'];

mail($email,"hello" ,$feedback+$address+$telephone);

?>
4

3 に答える 3

3

プラス+演算子は数値用です。

$feedback+$address+$telephone 

したがって、追加すると。になり0ます。

文字列連結演算子.を使用するか、変数を含む文字列のみを使用します。

"  $feedback $address $telephone  "

参照:

于 2012-11-17T16:40:28.123 に答える
3

そのような

 mail(to,subject,message,headers,parameters) 

試す

$message="$feedback.$address.$telephone";
mail($email,"hello" ,$message);
于 2012-11-17T16:40:53.653 に答える
2

コードは正常に見えます。Javaスタイルの文字列連結がある場合があります(http://php.net/manual/en/language.operators.string.phpを確認してください)。すべての文字列変数を1つの$ message文字列に入れてみてください。これで、準備は完了です。

<?php

$telephone = $_POST['telephone'];
$address = $_POST['address'];
$email = $_POST['email'];
$feedback = $_POST['feedback'];
$message="$feedback.$address.$telephone";
mail($email,"hello" ,$message);

?>

phpのmail関数はブール値を返すため、次のチェックも行うことができます。

<?php
if (!mail($email,"hello" ,$message)){
//LOG ERROR 
//OR output
echo "Could not send mail, try checking php logs or enable logs via ini_set('display_errors',1)"
}
于 2012-11-17T16:40:19.140 に答える