这是一个有效的答案。我没有在表单中嵌套表单,而是创建了第二个表单,并将其放置在我想要运行它的位置。这很乏味,但它做了我想做的事。
我需要在单独的窗口中打开单独的查询。
我可以使用php中具有不同值的第二个提交按钮。但我无法强制该查询在第二个窗口中打开,而不会丢失第一个窗口。
这是一个出租车调度界面。不想丢失第一页上来之不易的打字数据。需要查询第二页以验证在第一个窗口中收集的信息。可能,我们可能会在第二个窗口中运行查询以验证并查找地址,然后使用处理程序将找到的地址插回到第一个窗口中。
第二个窗口是必要的。我只想在第二个窗口中对几个项目进行查询。
我可以使用Cookie并使用链接在新窗口中启动查询。这可能比它的价值更麻烦。
有人看到另一种方法吗?我在PHP方面很不错,只是学习jquery,但对ajax一无所知?
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr"><head>
<title>test / crtp</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript">
$(document).ready(function () {
position_mdiv()();
$(window).resize(function() {
position_mdiv();
});
})
function position_mdiv(){
var pos = $('#place_here').position();
var width = $('#place_here').outerWidth();
$('#div_2').css({
position: "absolute",
top: pos.top +2 + "px",
left: (pos.left -300 + width) + "px"
});
}
</script>
<body>
<form id="CTRP_Form">
<table border="1">
<tr>
<td>
<div id="div_1">
<input id="fnam" name="fnam" form="CTRP_Form" type="text">
<input type=submit>
</div>
</td>
<td id="place_here" style="background:yellow;width:300px;padding:0px;border:solid 2px #CCC">
</td>
</tr>
</table>
</form>
<div id="div_2">
<form id="query_Form">
<input id="MyQuery" name="MyQuery" form="query_Form" type="text">
<input type=submit>
</form>
</div>
</body>
</html>