Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/285.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP Pear-向$body消息添加变量_Php_Email_Pear - Fatal编程技术网

PHP Pear-向$body消息添加变量

PHP Pear-向$body消息添加变量,php,email,pear,Php,Email,Pear,这是我的HTML表单,它在我网站的一个小盒子里 <form name="contactform" action="contact/form-mailer.php" method="post"> <p>*Name: <input name="Name" id="Name" size="25"></p> <p>*Pickup from: <input name="pfrom" id="pform" size="25">&

这是我的HTML表单,它在我网站的一个小盒子里

<form name="contactform" action="contact/form-mailer.php" method="post">


<p>*Name: <input name="Name" id="Name" size="25"></p>


<p>*Pickup from: <input name="pfrom" id="pform" size="25"></p>


<p>*Destination: <input name="destin" id="destin" size="25"></p>


<p>*E-mail: <input name="Email" id="Email" size="25"></p>


<p>*Phone: <input name="Phone" id="Phone" size="25"></p>

<p><input type="submit" value="Submit" name="submitform"><input type="reset" value="Reset" name="reset"></p>

</form>

但它只是不拾取任何变量,不管我是试图从HTML表单获取变量还是在PHP文件本身中设置变量。我原以为这会很容易,但这已经困扰了我一天多了。非常令人沮丧。我在任何地方都找不到任何例子来说明如何做,只有少数人提出了这个确切的问题,但没有得到明确的答案。

在您发布的代码中,您试图在第13行设置
$body
的值,但直到第22行才设置
$name
的值
$name
在您将其分配给
$body
时为空,因此
$body
不包含您希望的值

要解决此问题,请将
$body=…
行移到其他分配的下方。大概是这样的:

...
// Get form var's   
$name = "Test"; //  I set $name to "Test" in the PHP and still the variable does not appear in the email.
$destin = $_POST['destin'];
$email = $_POST['Email'];
$pfrom = $_POST['pfrom'];

// Populate $body
$body = $name . " wants to go to " . $destin . " from " . $pfrom;
...

你没有提到你把php代码文件放在哪里?是联系人文件夹吗?还要注意Mail.php的文件位置。此文件必须位于contact文件夹下。

我看不到您在代码中的任何位置分配
$body
变量。除此之外,使用
var_debug()
查看变量中的内容,如
$\u POST
数组。它靠近顶部:“$body=$name;”-我将尝试var_debug()
$body = $name . " wants to go to " . $destin . " from " . $pfrom;
...
// Get form var's   
$name = "Test"; //  I set $name to "Test" in the PHP and still the variable does not appear in the email.
$destin = $_POST['destin'];
$email = $_POST['Email'];
$pfrom = $_POST['pfrom'];

// Populate $body
$body = $name . " wants to go to " . $destin . " from " . $pfrom;
...