- ベストアンサー
フレーム内のフォームデータをJavaScriptで送信する方法とPHPで受け取る方法
- JavaScriptとPHPを使用して、異なるフレーム内のフォームデータを送信および受け取る方法について説明します。
- Mainフレーム内のフォームデータをSubフレーム内のJavaScriptでSubmit(送信)する方法について詳しく説明します。
- また、PHPを使用して他のフレーム内のフォームデータを受け取る方法についても説明します。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
こんにちは。 フレームが上下に2つわかれているということでよいでしょうか? 勝手に解釈しますが、上の部分がメインで下の部分がサブとします。 JavaScript部は window.top.Main.document.MainForm.submit() こちらでMainFormの送信が出来ませんか? PHPで他のフレームにあるフォーム内のデータを受け取ると言うのは、送信された内容ということですよね? (送信前の情報はPHPでは取得不可能です。) メイン部分にあるformタグのアクションがSub.php、ターゲットがsubに向いているので サブ部分のページが読み込まれた時にsubmitをかけるには、 <body onLoad="parent.Main.document.MainForm.submit();"> とします。 こうすることによりフレームを構成しているファイルが呼ばれると、メイン部分にあるフォームがサブミットされます。 (注意としてメイン部分より先にサブ部分の読み込みが完了すると、エラーとなります) 主旨が違っていたら申し訳ないです。
その他の回答 (1)
- LancerVII
- ベストアンサー率51% (1060/2054)
こんにちは。 フレームが上下に2つわかれているということでよいでしょうか? 勝手に解釈しますが、上の部分がメインで下の部分がサブとします。 JavaScript部は window.top.Main.document.MainForm.submit() こちらでMainFormの送信が出来ませんか? PHPで他のフレームにあるフォーム内のデータを受け取ると言うのは、送信された内容ということですよね? (送信前の情報はPHPでは取得不可能です。) メイン部分にあるformタグのアクションがSub.php、ターゲットがsubに向いているので サブ部分のページが読み込まれた時にsubmitをかけるには、 <body onLoad="parent.Main.document.MainForm.submit();"> とします。 こうすることによりフレームを構成しているファイルが呼ばれると、メイン部分にあるフォームがサブミットされます。 (注意としてメイン部分より先にサブ部分の読み込みが完了すると、エラーとなります) 主旨が違っていたら申し訳ないです。
お礼
ご回答ありがとうございます。 大変ためになりました。 しかし、どうやら違うページからリンクを張ってそこから開くときの処理からすでに間違っていたようです。 ちょっと勉強し直します。 またご回答にあった、 >PHPで他のフレームにあるフォーム内のデータを受け取ると言うのは、送信された内容ということですよね? >(送信前の情報はPHPでは取得不可能です。) これすら知りませんでした・・・ 修行し直しです。 ありがとうございました!!