Php 如何通过一次提交点击发布两个表单
我有两张表格Php 如何通过一次提交点击发布两个表单,php,javascript,html,css,Php,Javascript,Html,Css,我有两张表格 登录表单 登记表 登录表单包含用户名和密码字段,注册表单包含用户名、城市、国家等注册控件 此外,我还有一些隐藏控件,如 它是使用PHP代码动态生成的 我想要的是,当用户单击登录表单的提交或注册表单的提交时,还应发布隐藏的控件数据。生成页面时,将隐藏的输入插入两个表单: <form id='form1' action='' method='post'> <input type='hidden' name='h1' value='v1' /> <in
它是使用PHP代码动态生成的
我想要的是,当用户单击登录表单的提交或注册表单的提交时,还应发布隐藏的控件数据。生成页面时,将隐藏的输入插入两个表单:
<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>
在其中一个表单上使用jQuery。使用此示例,肯定会对您有所帮助
<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>
函数runscript()
{
文件。表格1。提交();
文件。表格2。提交();
}
< /代码>同名的多个控件不影响XHTML规则?不,只有同一ID的多个元素。您应该考虑向正在提交的表单添加隐藏控件。发布两个表单的唯一方法是通过JavaScript;在提交主表单之前,您将不得不发出一个AJAX请求,如果用户禁用了JS,事情将变得非常糟糕。