- 締切済み
受信データ取得
javascriptでPOST形式で送信したフォームデータを取得する方法を知っている人いませんか。
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- 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が「動作する場所」が何所であるかを理解して下さいね。