javascript と php の、フォームを使わない送受信について
初めて質問します。わかりにくいかも知れませんが、どうぞよろしくお願いします。
当方、HTTPXMLオブジェクト(?)を使ってHTTP通信を試みていますが、phpでのPOST受信が出来ず困っております。
以下、要約したソースコードを掲載します。
javascript側-----------------
post_data = 'user_id='+ user_id +'&password=' + password;
//user_id,password共にテキストフォームに入力された変数です
(中略)
httpObj.open('POST','hoge.php',true);
httpObj.send(post_data);
//これで送信し
(中略)
a = httpObj.responceText
//で受け取っています。
----------------------------------
php側-----------------------------
$user_id = $_POST['user_id'];
$password = $_POST['password'];
~DB接続処理~
print $res;
//$resはjavascriptに送る文字列です
----------------------------------
と言うような感じなのですが、
javascript側の最後の a にはちゃんと $res の内容が格納され、表示もされることを確認しているのですが、
php側の$_POST['user_id']に何も入らずnullのままで、どうしたらいいのか途方に暮れています…。
蛇足かも知れませんが、念のためにHTML側のテキストフォーム部のソースだけを書いておきます。
<input type="text" id="user_id">ユーザ名
<input type="password" id="pass">パスワード
<input type="button" id="login" value="log in">
<form>タグは使わず、ボタンがクリックされたときに、テキストフォームの内容を読み取ってphpに値を投げると言うイベントハンドラ的な動作をしています。
フォームの内容はjavascriptで取れていますが、如何せんphpへ投げたときにphpが受け取ってくれない……
長文申し訳ございません。回答のほう、よろしければお願いします。
お礼
ありがとうございました。 大変参考になり、すぐ実現することができました。