我在wordpress中有两种表单联系我们页面。
一个表单使用简单mail()
,另一个表单使用mail()
附件。
我必须在一个页面中处理这些表单。
我正在使用inner.php
(wordpress)来处理表单。
我可以处理来自不同页面的多个表单,但我无法处理来自同一页面的表单。我怎样才能做到这一点。
任何帮助将不胜感激。提前谢谢......
答案 0 :(得分:2)
我知道大多数人在一个页面上处理多个表单的方式是将每个表单发布到另一个PHP文件中,在该文件中验证表单,将其信息输入数据库或发送电子邮件。所以你通常会有这样的事情:
<form name="contactform" method="post" action="sendmail.php">
blah blah blah
</form>
<form name="mailinglist" method="post" action="join.php">
blah blah blah
</form>
这项工作很棒,但是当你可以将表单发布到同一个文件并创建多个函数来处理多个表单时,为什么要创建所有这些额外的文件呢? 该解决方案非常简单且超级高效。 首先,让我们创建一些表格。
<form name="mailinglist" method="post">
<input type="text" name="email" />
<input type="submit" name="mailing-submit" value="Join Our Mailing List" />
</form>
<form name="contactus" method="post">
<input type="text" name="email" />
<input type="text" name="subjet" />
<textarea name="message"></textarea>
<input type="submit" name="contact-submit" value="Send Email" />
</form>
现在让我们在标记之前放置一些PHP代码,以便为每个表单创建不同的进程。
<?php
if (!empty($_POST['mailing-submit'])) {
//do something here;
}
if (!empty($_POST['contact-submit'])) {
//do something here;
}
?>
现在您需要做的就是在这两个“if”语句中创建您的流程,并且每个表单在填写和提交时都会相应处理。
This会帮助你。