PHP Pear-向$body消息添加变量
这是我的HTML表单,它在我网站的一个小盒子里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">&
<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;
...