将用户表单输入放入php变量并发送邮件

时间:2017-06-02 11:22:24

标签: php forms variables user-input

我想向用户发送他们提交的联系表单的副本。我有这个PHP代码:

$formproc->AddRecipient('webmaster@somewhere.com');

和这个前端代码:

<form id='contactsensei' action='<?php echo $formproc->GetSelfScript(); ?>' method='post' accept-charset='UTF-8'>
<fieldset>

<input type='hidden' name='submitted' id='submitted' value='1'/>
<input type='hidden' name='<?php echo $formproc->GetFormIDInputName(); ?>' value='<?php echo $formproc->GetFormIDInputValue(); ?>'/>
<input type='text'  class='spmhidip' name='<?php echo $formproc->GetSpamTrapInputName(); ?>' />

<div class='container'>
    <label for='email' >*E-mail:</label><br/>
    <input type='text' name='email' id='email' value='<?php echo $formproc->SafeDisplay('email') ?>' maxlength="50" /><br/>
    <span id='contactsensei_email_errorloc' class='error'></span>
</div>

如何获取用户输入的电子邮件并将其添加到收件人地址?我在理论上得到它,获取用户输入信息并将其放在一个变量中,以便它结束像

$uemail = $_POST[uemail];
$formproc->AddRecipient('webmaster@somewhere.com, $useremail');

显然不起作用。没什么帮助。感谢。

==

呃,以为我修好它是因为它有效,但显然它可以解决错误。我现在有了

$uemail = $_POST['email'];
$formproc->AddRecipient('webmaster@somewhere.com'); //<<---Put your email address here
$formproc->AddRecipient($uemail);

它再次起作用,但我收到了这个错误: 注意:未定义的索引:第19行的C:\ wamp64 \ www \ scripts \ contact \ contactus.php中的电子邮件

我以前没见过的。如果重要的话,我的函数来自自定义的fgcontactform.php。它要求我定义什么/在哪里?

3 个答案:

答案 0 :(得分:1)

uemail被视为约束, 要访问$ _POST数组,您必须将键指定为字符串,并且它必须与输入的name属性相同,因此请尝试

$uemail = $_POST['email'];

最后将该变量传递给AddRecipient方法:

$formproc->AddRecipient($uemail);

答案 1 :(得分:0)

如果你想从帖子中添加它,请试试这个:

$uemail = $_POST['uemail'];
$formproc->AddRecipient($uemail);

答案 2 :(得分:0)

每个参数用逗号分隔。如果uemail不是defined字,那么您需要使用$_POST['uemail']。并且您需要使用以下引号:

$uemail = $_POST['uemail'];
if(isset($uemail))
{
$formproc->AddRecipient($uemail);
}