• 締切済み

jQueryでGETだと送信できるデータがPOSTだと送信できません。

jQueryでGETだと送信できるデータがPOSTだと送信できません。 jQueryをつかって文字列をPHPに送信したいのですが、GETでは送信できるのにPOSTだと送信ができません。 js -------------------- $.ajax({ type:"POST", //GETだと送信できます。 url:"hoge.php", data:{data:"hoge"}, success:function(data,status){ alert(data); } }); -------------------- php -------------------- <?php $_POST[data] //GETの場合、$_GET[data] == "hoge"。 echo $data; ?> -------------------- 問題点がわかりましたらご指摘いただければと思います。

みんなの回答

回答No.1

PHPとjQueryの初心者です。 (1) PHPプログラムがブラウザからの「POSTメソッド(要求)」を受け取るためには、『$_POST[data]』ではなく 『$_POST["data"]』 であると思います。 (2) 『echo $data;』と記述していますが、「POSTメソッド(要求)」を$dataで受け取れないと思います。それでしたら 『$data = $_POST["data"];// 変数dataに$_POST["data"]を格納 echo $data;』 が正しいと思います。 ※上記の方法で「hoge」という文字でアラートが実行されました。 ※実行結果については、一部理解できない構文がありましたので質問者さんが意図した結果とは違うかもしれません。

関連するQ&A