- ベストアンサー
XMLHttpRequestを利用してPHPへ値を渡したい
お手数とは思いますが、御導きの程、宜しくお願いします。 ◆プログラムソース 削除対象になるとは思いますが文字数制限により、 別途アップローダーをお借りして、其処にアップロード致しました。 誠に申し訳なく思います。 サイト:小さなアップローダー 様 URL:http://smallup.dip.jp/uploader/ NAME:smallup0515.zip コメント:パソコン何でも質問箱回答者様向け ファイル名:パソコン何でも質問箱.zip downloadパス:okokok 内容: test.html(フォームに値を入力する) test.php(XMLHttpRequestから値を受け取り書き込む) test.js(XMLHttpRequestを利用しPHPへ値を渡す) task.csv(書き込まれた値を保存する) xmlhttp.js(http通信用共通関数) 以上です。ウィルスチェック済みです。 ◆どうしたいか タイトル通りXMLHttpRequestを利用しPHPへ値を送信させたいと思っております。 サイト等を参考に1週間程模索してみたのですが、力量不足でなかなか思い通りになりません。 PHPのプログラムでは値さえ取得できれば、処理を行うことができたので var_dump($_POST)でPOSTされているかを調べたところ空の状態でした。 そこで、値を送信するAjax(JavaScript)側が問題ではないかと思い調べたところ、 open()関数の後にsetRequestHeader()関数を利用しないと ブラウザにより値が送信されないことが分かりました。 しかし、どうもうまく動かず、相変わらずvar_dump($_POST)には空の状態です。 test.jsからtest.phpへ値を渡すにはどのように変更する必要があるのでしょうか? お手数とは思いますが、ご教授ください。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
その他の回答 (3)
- arenani_sorenani
- ベストアンサー率73% (58/79)
- arenani_sorenani
- ベストアンサー率73% (58/79)
- taketan_mydns_jp
- ベストアンサー率58% (450/773)
お礼
いつも迅速な回答に感謝するばかりです。 オブジェクト.setRequestHeader()の部分については昨日気づき その点は問題ありませんでした! >それと念のため、htmlやjsファイルは文字コードをSIFT-JISではなく >UTF-8で保存してからサーバーに上げてください この点に関しましては、以前文字化けに悩まされ、エディターで 保存する際に改めてUTF-8にすることを覚えました。 期限:<input type="text" id="time" name="time" /> に変更したところ、上手く送信できました!! 色々場違いな箇所を見ては試していましたが、技術不足を痛感する ばかりです。 本当に助かりました。 頂いたコードを参考にさせて頂き、勉強に励みたいと思います。 何度もお付き合いくださいまして、本当にありがとうございました。