1

我在 wordpress 联系我们页面中有两种表格。一种形式使用简单mail(),另一种形式使用mail()附件。我必须在一个页面中处理这些表格。我正在使用inner.php(wordpress)处理表单。我可以处理来自不同页面的多个表单,但我无法处理来自同一页面的表单。我怎样才能做到这一点。任何帮助将不胜感激。提前致谢...

4

1 回答 1

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”语句中创建您的流程,并且每个表单在填写和提交时都会得到相应的处理。

将对您有所帮助。

于 2013-04-26T04:46:15.723 回答