- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:サブウィンドウのFORM内データを親ウィンドウにPOSTしたい)
サブウィンドウのFORM内データを親ウィンドウにPOSTする方法は?
このQ&Aのポイント
- 現在、社内で使う掲示板を作成しているところで、検索条件を設定するページを、window.openで小窓を作り、そこに条件を指定してもらうように設計しています。
- 小窓でセレクトボックスやテキストボックスに入力された値を、「検索」ボタンを押すことで、POSTして親ウィンドウに渡し、親ウィンドウにその値に基づいたSQLで記事を絞り込み、その結果を表示したいのですが、うまくいきません。
- 小窓の<formのactionには親ウィンドウ(index.php)を、targetは同じく親ウィンドウ、methodをpostにしています。色々とネットで調べましたが、思うようなページが見つかりませんでした。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
「targetは、同じく親ウィンドウ」 て、実際にはどんな文字列をいれているのでしょう? target="_parent"とか入れても、これは、同じウィンドウ内で、フレーム分けされているときの親フレームのことですし。 フレーム分けされていないなら、target="_self"と同じ動作になります。 対策としては、JavaScriptはonの前提で 元windowのページにおいて、 body.onload か window.open 実行前か の時点で、以下を実行してwindow.nameを付けておいて、この名前をformのtargetに入れます。 ー親側スクリプトー <body onload="window.name='oya';" > ー子側フォームー <form action ="index.php" method="post" target="oya">
お礼
ありがとうございました! この通りにやれば思った通りに動きました。 ちなみに、 > 「targetは、同じく親ウィンドウ」 て、実際にはどんな文字列をいれているのでしょう? ですが、こちらは、親のindex.phpを指定していました。いろいろとありがとうございます。