1

可能重复:
PHP Pear - 将变量添加到 $body 消息(已解决)

我有一个带有基本表单的 jQuery 页面,我将每个输入的信息存储到一个特定的变量中,然后使用 Ajax 但是当我提交表单时

它可以工作,但它只在消息中发送一个变量,而不是我需要的多个变量..

变量已正确链接,因为我可以让函数具有其中一个变量并显示它,但是当我尝试发送多个时,它只显示一个。

如果它不够清楚,很难解释,我深表歉意,我认为使用+'s 会起作用,但事实并非如此。

<?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)尝试将所有字符串变量放在一个 $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 回答