Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Wordpress-联系我们页面中的两种表格_Wordpress_Contact Form_Multiple Forms - Fatal编程技术网

Wordpress-联系我们页面中的两种表格

Wordpress-联系我们页面中的两种表格,wordpress,contact-form,multiple-forms,Wordpress,Contact Form,Multiple Forms,我在wordpress联系我们页面上有两个表格。 一个表单使用simplemail(),另一个表单使用带有附件的mail()。 我必须在一页纸上处理这些表格。 我正在使用inner.php(wordpress)来处理表单。 我可以处理来自不同页面的多个表单,但无法处理来自同一页面的表单。我怎样才能做到这一点。 任何帮助都将不胜感激。提前感谢…我知道大多数人在一个页面上处理多个表单的方式是将每个表单发布到另一个PHP文件中,在该文件中表单被验证,其信息被输入数据库或发送电子邮件。所以你通常有这样的

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

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

现在,您所需要做的就是在这两个“如果”语句中创建流程,每个表单在填写和提交时都会得到相应的处理


我会帮助你的

@swapnesh:对不起。。我不能使用ajax,因为它会影响我wordpress站点中的其他功能:(如果你想把它保存在一个页面中,那么你需要编写很多php代码。)下面提交的答案乍一看是可以的,因为它仍然会把你带到另一个页面(sendmail/join)然后从那个页面,你需要重定向回验证各种条件,如-填写表格1或不填写,如果是,做废话,如果不是废话..只要注意各种条件和flaws@swapnesh:下面的答案对我很有用。谢谢你宝贵的时间:)