【问题标题】:Wordpress- Two forms in contact us pageWordpress-联系我们页面中的两种表格
【发布时间】:2013-04-26 12:46:15
【问题描述】:

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

【问题讨论】:

  • @swapnesh: 抱歉.. 我不能为此使用 ajax,因为它会影响我的 wordpress 网站中的其他功能:(
  • 你需要写很多php代码然后如果你想把它保存在一个页面中..下面提交的答案乍一看还可以,它仍然把你带到另一个页面(sendmail/加入),然后从该页面您需要重定向回验证各种条件,例如 - 表格 1 填写与否
  • @swapnesh:以下答案对我有用。感谢您宝贵的时间:)

标签: wordpress contact-form multiple-forms


【解决方案1】:

我知道大多数人在一个页面上处理多个表单的方式是将每个表单发布到另一个 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 会帮助你。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-05-25
    • 1970-01-01
    • 1970-01-01
    • 2017-01-26
    • 1970-01-01
    • 2013-02-17
    • 1970-01-01
    相关资源
    最近更新 更多