• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:違うフレームにあるフォームをsubmit(送信))

フレーム内のフォームデータをJavaScriptで送信する方法とPHPで受け取る方法

このQ&Aのポイント
  • JavaScriptとPHPを使用して、異なるフレーム内のフォームデータを送信および受け取る方法について説明します。
  • Mainフレーム内のフォームデータをSubフレーム内のJavaScriptでSubmit(送信)する方法について詳しく説明します。
  • また、PHPを使用して他のフレーム内のフォームデータを受け取る方法についても説明します。

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

  • ベストアンサー
  • LancerVII
  • ベストアンサー率51% (1060/2054)
回答No.1

こんにちは。 フレームが上下に2つわかれているということでよいでしょうか? 勝手に解釈しますが、上の部分がメインで下の部分がサブとします。 JavaScript部は window.top.Main.document.MainForm.submit() こちらでMainFormの送信が出来ませんか? PHPで他のフレームにあるフォーム内のデータを受け取ると言うのは、送信された内容ということですよね? (送信前の情報はPHPでは取得不可能です。) メイン部分にあるformタグのアクションがSub.php、ターゲットがsubに向いているので サブ部分のページが読み込まれた時にsubmitをかけるには、 <body onLoad="parent.Main.document.MainForm.submit();"> とします。 こうすることによりフレームを構成しているファイルが呼ばれると、メイン部分にあるフォームがサブミットされます。 (注意としてメイン部分より先にサブ部分の読み込みが完了すると、エラーとなります) 主旨が違っていたら申し訳ないです。

okcoce
質問者

お礼

ご回答ありがとうございます。 大変ためになりました。 しかし、どうやら違うページからリンクを張ってそこから開くときの処理からすでに間違っていたようです。 ちょっと勉強し直します。 またご回答にあった、 >PHPで他のフレームにあるフォーム内のデータを受け取ると言うのは、送信された内容ということですよね? >(送信前の情報はPHPでは取得不可能です。) これすら知りませんでした・・・ 修行し直しです。 ありがとうございました!!

その他の回答 (1)

  • LancerVII
  • ベストアンサー率51% (1060/2054)
回答No.2

こんにちは。 フレームが上下に2つわかれているということでよいでしょうか? 勝手に解釈しますが、上の部分がメインで下の部分がサブとします。 JavaScript部は window.top.Main.document.MainForm.submit() こちらでMainFormの送信が出来ませんか? PHPで他のフレームにあるフォーム内のデータを受け取ると言うのは、送信された内容ということですよね? (送信前の情報はPHPでは取得不可能です。) メイン部分にあるformタグのアクションがSub.php、ターゲットがsubに向いているので サブ部分のページが読み込まれた時にsubmitをかけるには、 <body onLoad="parent.Main.document.MainForm.submit();"> とします。 こうすることによりフレームを構成しているファイルが呼ばれると、メイン部分にあるフォームがサブミットされます。 (注意としてメイン部分より先にサブ部分の読み込みが完了すると、エラーとなります) 主旨が違っていたら申し訳ないです。

関連するQ&A