所以我已将联系表单放入我的网站,但我似乎无法添加主题。 (我是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:');
细分,但它似乎无法正常工作,我想知道是否有我失踪的东西?
答案 0 :(得分:2)
您真正要问的是如何使用您从互联网上下载的特定图书馆课程!如果您查看您在顶部包含的课程代码(我假设它与this相同?),那么您会看到它自动生成主题行这里:
$this->mailer->Subject = "Contact form submission from $this->name";
AddSubject
功能无效的原因是因为该行为不存在于该类中。
如果要更改此行为,则必须更改该类。您将要将上述行更改为
$this->mailer->Subject = $this->getSubject();
并实施getSubject()
方法,类似于GetFromAddress()
方法。
更好的是,创建自己的邮件程序类!查看PHP mail function即可开始使用!