今天我有一个非常困难的人帮助我
这是我的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"];
?>
规则是......
但我需要将几个表格逐个发送到同一个目的地..而且必须逐个发送。
修复或改进我的脚本的任何线索?
谢谢!
答案 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