最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

php - How to post two form with single submit click - Stack Overflow

programmeradmin1浏览0评论

I had two forms

  1. login form
  2. Registration form

login form has the username and password fields and registration form consists controls for registration like username, city, country, etc.,

  1. Also, I have some hidden controls like
<input type="hidden" name="ctrl1" />
<input type="hidden" name="ctrl2" />
<input type="hidden" name="ctrl3" />
<input type="hidden" name="ctrl4" />

Which is dynamically generated using PHP Code.

What I want is, When the user click login form's submit or the registration form's submit, the hidden controls data should also be Posted.

I had two forms

  1. login form
  2. Registration form

login form has the username and password fields and registration form consists controls for registration like username, city, country, etc.,

  1. Also, I have some hidden controls like
<input type="hidden" name="ctrl1" />
<input type="hidden" name="ctrl2" />
<input type="hidden" name="ctrl3" />
<input type="hidden" name="ctrl4" />

Which is dynamically generated using PHP Code.

What I want is, When the user click login form's submit or the registration form's submit, the hidden controls data should also be Posted.

Share edited Nov 18, 2015 at 15:08 Pᴇʜ 57.8k10 gold badges55 silver badges75 bronze badges asked Aug 17, 2010 at 14:40 RajasekarRajasekar 19k35 gold badges109 silver badges140 bronze badges 1
  • 1 You should consider adding the hidden controls to the form being submitted. The only way to post two forms is via JavaScript; you'll wind up having to fire an AJAX request before your main form is submitted, and things will break terribly if the user has JS disabled. – user229044 Commented Aug 17, 2010 at 14:43
Add a ment  | 

3 Answers 3

Reset to default 4

Insert the hidden inputs into both forms when you generate the page:

<form id='form1' action='' method='post'>

<input type='hidden' name='h1' value='v1' />
<input type='hidden' name='h2' value='v2' />
<input type='hidden' name='h3' value='v3' />

<input type='submit' name='submit' value='Submit Form 1' />
</form>

<form id='form2' action='' method='post'>

<input type='hidden' name='h1' value='v1' />
<input type='hidden' name='h2' value='v2' />
<input type='hidden' name='h3' value='v3' />

<input type='submit' name='submit' value='Submit Form 2' />

</form>

Use this example, definitely it will help you.

<SCRIPT LANGUAGE="JavaScript">
  function runscript()
  {
    document.form1.submit();
    document.form2.submit();
  }
</SCRIPT>
<BODY>
  <FORM METHOD=POST ACTION="http://localhost/login.php" NAME="form1">
    <INPUT TYPE="text" NAME="text1">
  </FORM>
  <FORM METHOD=POST ACTION="http://localhost/register.php" NAME="form2">
    <INPUT TYPE="text" NAME="text2">
  </FORM>
  <INPUT TYPE="button" value="Submit" onClick="runscript()">
</BODY>

Use jQuery's serialize on one of the forms.

发布评论

评论列表(0)

  1. 暂无评论