将主题行添加到PHP表单

时间:2015-11-02 17:49:45

标签: php forms contact

所以我已将联系表单放入我的网站,但我似乎无法添加主题。 (我是PHP的新手,所以我对我正在做的事情只有大约40%的肯定。剩下的时间我只是通过反复试验来学习)。

这是我对表格的看法:

<?PHP
require_once("./include/fgcontactform.php");

$formproc = new FGContactForm();

$formproc->AddRecipient('email address');
$formproc->AddSubject('Website Communication:');

$formproc->SetFormRandomKey('boQQEtSLenwppBa');


if(isset($_POST['submitted']))
{
   if($formproc->ProcessForm())
   {
        $formproc->RedirectToURL("thank-you.php");
   }
}

?>

<!-- Form Code Start -->
<form id='contactus' action='<?php echo $formproc->GetSelfScript(); ?>' method='post' accept-charset='UTF-8'>
<fieldset >
<legend>Contact us</legend>

<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='short_explanation'>* required fields</div>

<div><span class='error'><?php echo $formproc->GetErrorMessage(); ?></span></div>
<div class='container'>
    <label for='name' >Your Full Name*: </label><br/>
    <input type='text' name='name' id='name' value='<?php echo $formproc->SafeDisplay('name') ?>' maxlength="50" /><br/>
    <span id='contactus_name_errorloc' class='error'></span>
</div>
<div class='container'>
    <label for='email' >Email Address*:</label><br/>
    <input type='text' name='email' id='email' value='<?php echo $formproc->SafeDisplay('email') ?>' maxlength="50" /><br/>
    <span id='contactus_email_errorloc' class='error'></span>
</div>

<div class='container'>
    <label for='message' >Message:</label><br/>
    <span id='contactus_message_errorloc' class='error'></span>
    <textarea rows="10" cols="50" name='message' id='message'><?php echo $formproc->SafeDisplay('message') ?></textarea>
</div>


<div class='container'>
    <input type='submit' name='Submit' value='Submit' />
</div>

</fieldset>
</form>

我添加了$formproc->AddSubject('Website Communication:');细分,但它似乎无法正常工作,我想知道是否有我失踪的东西?

1 个答案:

答案 0 :(得分:2)

您真正要问的是如何使用您从互联网上下载的特定图书馆课程!如果您查看您在顶部包含的课程代码(我假设它与this相同?),那么您会看到它自动生成主题行这里:

$this->mailer->Subject = "Contact form submission from $this->name";

AddSubject功能无效的原因是因为该行为不存在于该类中。

如果要更改此行为,则必须更改该类。您将要将上述行更改为

$this->mailer->Subject = $this->getSubject();

并实施getSubject()方法,类似于GetFromAddress()方法。

更好的是,创建自己的邮件程序类!查看PHP mail function即可开始使用!