php可不可以实现一个页面同时提交两点表单 php可不可以实现一个页面同时提交两点表单,在只点击一个提交的情况下,提交,麻烦大神们帮忙?PHP表单 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 <iframe name="submit1"></iframe><iframe name="submit2"></iframe><iframe name="submit3"></iframe><form id="form1" action="f1.php" method="post" target="submit1"><input type="text" name="content" /></form><form id="form2" action="f2.php" method="post" target="submit2"><input type="text" name="content" /></form><form id="form3" action="f3.php" method="post" target="submit3"><input type="text" name="content" /></form><script type="text/javascript">var submitAll = function(){ var forms = document.getElementsByTagName('form'); for(var k in forms){ forms[k].submit(); }}</script><button onclick="submitAll();" >同时提交三个表单</button>你可以把iframe隐藏起来,这样就可以不知不觉一次提交多个表单,主要在于表单的target对应框架的name属性即可。 1楼的不行吧~~~不过你可以使用 Ajax 分别提交多个表单。 同意二楼 的 看代码<html><head><meta charset="utf-8"><title>test</title></head><body><h1>表单一</h1><form name='form1' id="form1" method="post" action="2.php">值一:<input name="1" type="text"/></form><h1>表单二</h1><form name='form2' id="form2" method="post" action="2.php">值二:<input name="2" type="text"/></form><br/><input type="button" id="btn" value="全部提交" onClick="subform();" /><script type="text/javascript"> function subform(){ var form1=window.document.getElementById("form1"); var form2=document.getElementById("form2"); form1.submit(); form2.submit(); }</script></body></html>这是二的PHP代码<?php if(!empty($_POST["1"])){ echo $_POST['1']; } if(!empty($_POST["2"])){ echo $_POST['2']; } ?>结果只是打印出来1的值 ,因为http协议时无状态的。希望对你有用 以下这段代码是什么意思 lamp兄弟连 教php怎么样 值不值得去学习 求一个php正则提取字符串 小偷程序乱码 关于数据库复制的!!有好建议的都来提! 请问,搜索两个不同的表,将结果放在一起分页显示,怎么搞啊? 关于验证码 关于文件上传的方法和例子,大家随便张贴。 为什么一使用session_start()就会报错? php json数据gzip压缩输出 php如何只让登录用户访问音频? mysql数据库只能被update一次吗?并且怎么让结果与字符串对比
<iframe name="submit2"></iframe>
<iframe name="submit3"></iframe><form id="form1" action="f1.php" method="post" target="submit1">
<input type="text" name="content" />
</form><form id="form2" action="f2.php" method="post" target="submit2">
<input type="text" name="content" />
</form><form id="form3" action="f3.php" method="post" target="submit3">
<input type="text" name="content" />
</form><script type="text/javascript">
var submitAll = function(){
var forms = document.getElementsByTagName('form');
for(var k in forms){
forms[k].submit();
}
}
</script>
<button onclick="submitAll();" >同时提交三个表单</button>
你可以把iframe隐藏起来,这样就可以不知不觉一次提交多个表单,主要在于表单的target对应框架的name属性即可。
看代码
<html>
<head>
<meta charset="utf-8">
<title>test</title>
</head>
<body>
<h1>表单一</h1>
<form name='form1' id="form1" method="post" action="2.php">
值一:<input name="1" type="text"/>
</form>
<h1>表单二</h1>
<form name='form2' id="form2" method="post" action="2.php">
值二:<input name="2" type="text"/>
</form>
<br/>
<input type="button" id="btn" value="全部提交" onClick="subform();" />
<script type="text/javascript">
function subform(){
var form1=window.document.getElementById("form1");
var form2=document.getElementById("form2");
form1.submit();
form2.submit();
}
</script>
</body>
</html>这是二的PHP代码<?php
if(!empty($_POST["1"])){
echo $_POST['1'];
}
if(!empty($_POST["2"])){
echo $_POST['2'];
}
?>结果只是打印出来1的值 ,因为http协议时无状态的。
希望对你有用