使用Jquery发布几个表单

时间:2011-02-14 16:50:18

标签: php jquery forms

今天我有一个非常困难的人帮助我

这是我的xhtml

<iframe id="myFrame0" name="myFrame" ></iframe>
<iframe id="myFrame1" name="myFrame" ></iframe>
<iframe id="myFrame2" name="myFrame" ></iframe>

   <form method="post" action="tesb.php" target="#myFrame0" name="form1">
        <input name="sent"  type="text" id="sent1" /> 
    </form>

    <form method="post" action="tesb.php" target="#myFrame1" name="form2">
        <input  name="sent"  type="text" id="sent2" /> 
    </form>

    <form method="post" action="tesb.php" target="#myFrame2" name="form3">
        <input name="sent"  type="text" id="sent3" /> 
    </form>

这是php之后生成的xhtml(所以..它可能超过三个表单/ iframe)

调用javascript函数的一个简单链接

<a href='#' id="other">Click Here To Submit the Forms </a>

这是我的剧本,真的很简单btw

$(document).ready(function () {
    $('#other').click(function() {  
    $('#myFrame0').submit();
    $('#myFrame1').submit();
    $('#myFrame2').submit();
    });
});
好的,问题是:

输入根本不发布,但是,如果我添加一个提交按钮(输入类型=提交),它将完美发布三种形式中的一种..

这是目的地php(只是为了查看是否所有内容都已发布)

<? 
echo $_POST["sent"];
?>

规则是......

  1. 我无法编辑testb.php(目的地..因为那是现有系统的黑盒子)
  2. 我可以一次发送一个项目。
  3. 没有会话,没有数组,没有网址
  4. 但我需要将几个表格逐个发送到同一个目的地..而且必须逐个发送。

    修复或改进我的脚本的任何线索?

    谢谢!

2 个答案:

答案 0 :(得分:1)

目标属性中的id没有“#”

example无法接收帖子,但它可以作为一个例子

试试这个:

HTML:

<iframe id="myFrame0" name="myFrame" ></iframe>
<iframe id="myFrame1" name="myFrame" ></iframe>
<iframe id="myFrame2" name="myFrame" ></iframe>

   <form method="post" action="tesb.php" target="#myFrame0" name="form1">
        <input name="sent"  type="text" id="sent1" /> 
    </form>

    <form method="post" action="tesb.php" target="#myFrame1" name="form2">
        <input  name="sent"  type="text" id="sent2" /> 
    </form>

    <form method="post" action="tesb.php" target="#myFrame2" name="form3">
        <input name="sent"  type="text" id="sent3" /> 
    </form>


<a href='#' id="other">Click Here To Submit the Forms </a>

JS:

$(document).ready(function () {
    $('#other').click(function() {  
       $('form').submit();
    });
});

答案 1 :(得分:0)

我会重新编写,但基本上这涵盖了几种方法:ajax submit multiple forms via jquery