みんなの「教えて(疑問・質問)」にみんなで「答える」Q&Aコミュニティ

こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

javascriptを使ってパラメータの受け渡し

お世話になります。
親ウィンドウから検索用PHPファイルを子ウィンドウで開き、DB検索を行う検索機能を作っています。
小ウィンドウでの検索結果を
function window_close(){
opener.FormA.textA.value = formB.textB.value
window.opener.document.getElementById("textA").focus();
window.close()
}
というスクリプトで親ウィンドウの該当するテキストに渡すようにしています。
この方法でも検索はでき、検索結果を親ウィンドウ側で受け取ることは出来ています。
しかし、この検索画面を複数のテーブルに対して使おうとすると親ウィンドウからパラメータを渡
すことができずテーブルの数だけPHPファイルを作らなくてはなりません。
そこで、動的に対象テーブルを変えることができないか悩んでいます。
イメージとしては、functionの引数でテーブル名を指定し、その値をPHPに渡したいと思っているのですが可能でしょうか。
Jqueryの$.post()が使えるかなとも思ったのですが、正直使い方がよくわかりませんでした。
どなたかよい方法があれば教えてください。

投稿日時 - 2011-05-13 00:02:18

QNo.6733577

すぐに回答ほしいです

質問者が選んだベストアンサー

子ウィンドウはPHPから出力されているのだと理解しましたが、

子ウィンドウを開くときに、親ウィンドウで値を受け取りたい要素は決まっていると思いますので、PHPにクエリなどでその要素のid等を送り、「textA」に当たる部分を書き分けて出力するようにすればよいのではないでしょうか?
 var element_id = xxxx,
   element = window.opener.document.getElementById[element_id];
とでもしておいて、出力時にxxxxの部分を書換えて、処理はみな同じで
  element.value = ○○○;
  element.focus();
みたいな感じ。

投稿日時 - 2011-05-13 09:21:14

お礼

回答ありがとうございます。

参考にさせていただきます。

投稿日時 - 2011-05-14 00:32:31

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(1)

あなたにオススメの質問