PHPプログラムメモ
ちょっとAJAXを作成する案件の仕事が入りそうだったので
あんまり気乗りしてなかったjavascript+php+DBの連携を考えている最中に
formで記入された値をjavascriptを使用してPOSTデータを送信してphpで受け取ろうとしたら
なぜかnull…。
あれー??
一応データ的にはPOSTはしっかり送信されているような気がするんだけど…。
↑
(コレがそもそもの間違いの発端でした。)
GETで送ってみたらしっかり受け取れた。
ますます頭には???の文字が。
調べてみて結果から言うとPOSTを送信する際には
httpobj.open("POST",target_url,true);
httpobj.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
httpobj.send(post_data);
大分関数は省きましたがとりあえずオープンした後にすぐに送信するのではなくて
ヘッダーを定義してあげないといけないらしいく赤い部分が必要だったの事。
デフォルトではブラウザに依存して適宜に送信されてしまうらしいです。
私のような若輩者にはわかりませんでした。
先人様ありがとうございます。
いつかは質問する側ではなくて答える側になりたい…。
| 固定リンク | コメント (0) | トラックバック (0)

最近のコメント