这是一个有效的答案。我没有在表单中嵌套表单,而是创建了第二个表单并将其放置在我想要运行的位置。这很乏味,但它做了我想做的事。
我需要单独的查询在单独的窗口中打开。
我可以在 php.ini 中使用具有不同值的第二个提交按钮。但是我不能在不丢失第一个窗口的情况下强制该查询在第二个窗口中打开。
这是一个出租车调度界面。不想丢失第一页上来之不易的键入数据。进入第二个页面的查询对于验证在第一个窗口中收集的信息是必要的。可能,我们可能会在第二个窗口中运行查询以验证并找到地址,然后使用处理程序将找到的地址插入回第一个窗口中。
第二个窗口是必要的。我只想在第二个窗口中查询几个项目。
我可以使用 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>