ここに実用的な答えがあります。フォーム内にフォームをネストする代わりに、2 つ目のフォームを作成し、それを実行したい場所に配置しました。面倒ですが、やりたいことはやってくれます。
別のウィンドウで開くには、別のクエリが必要です。
PHPで別の値を持つ2番目の送信ボタンを使用できます。しかし、最初のウィンドウを失うことなく、そのクエリを強制的に 2 番目のウィンドウで開くことはできません。
タクシー配車インターフェースです。最初のページで苦労して入力したデータを失いたくありません。2 番目のページへのクエリは、最初のウィンドウで収集された情報を確認するために必要です。場合によっては、2 番目のウィンドウでクエリを実行してアドレスを確認して検索し、ハンドラーを使用して見つかったアドレスを最初のウィンドウに挿入することもできます。
2 番目のウィンドウが必要です。2 番目のウィンドウで、いくつかのアイテムに対してクエリを実行したいだけです。
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>