• 締切済み

受信データ取得

javascriptでPOST形式で送信したフォームデータを取得する方法を知っている人いませんか。

みんなの回答

  • foreach
  • ベストアンサー率51% (43/84)
回答No.2

#1さんの言うとおり直接JavaScriptでPOST変数を受け取ることは出来ません。 出来ませんが「直接」出来ないだけであって間接的には可能です。 たとえば、a.phpで入力した値をb.phpのJavaScriptで取得したい場合、以下の方法で可能です(※他にもいくつか方法があります)。 var aaa = <?php echo $_POST["aaa"]; ?>; こんな感じ。 仕組み上、先にPHPが実行されHTMLを生成するので、その仕組みを利用します。 JavaSctiptが実行する段階には上記のechoが完了しているはずなので、JavaScript実行段階で値を取得することが可能です。 従って間接的にではありますが送信先のJavaSctiptにPOST値を渡すことは不可能ではありません。 また、#1さんのコメントにもありますが、JavaScriptは送信前であれば値をチェックできますので、たとえば入力エラーをチェックしたい場合などは、送信結果側ではなく入力フォーム側でチェックするのが定石です。

  • NTJ
  • ベストアンサー率44% (46/103)
回答No.1

JavaScriptは、「クライアントサイド処理系」ですので、「サーバーへ送信した」フォームデータを取得することは、根本的に不可能です。 逆に「送信する前のデータ」であれば、POSTやGETに関係なく、自在に取得できます。 まずは、JavaScriptが「動作する場所」が何所であるかを理解して下さいね。

関連するQ&A

専門家に質問してみよう