php可不可以实现一个页面同时提交两点表单,在只点击一个提交的情况下,提交,麻烦大神们帮忙?PHP表单

解决方案 »

  1.   

    <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属性即可。
      

  2.   

    1楼的不行吧~~~不过你可以使用 Ajax 分别提交多个表单。
      

  3.   

    同意二楼 的 
     
    看代码
    <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协议时无状态的。
    希望对你有用