実現したいこと
index.phpからajaxでindex.phpに向けてPOSTデータを送り、
送ったPOSTデータをindex.phpに表示させたいです。
発生している問題・分からないこと
index.phpのフォームでindex.phpに向けてPOSTデータを送って、
$_POST["キー"]で表示することはできるのに、
index.phpからajaxでindex.phpに向けてPOSTデータを送ると
$_POST["キー"]で表示することがなぜできないのかがわかりません。
該当のソースコード
<?php 中略 //パラメータを取得 $postdata = $_POST["key1"]; //ここでデータを受け取れない print($_POST["key1"]); //←これが表示されない $html .= " <!-- クライアント側 --> <script> // XMLHttpRequestオブジェクトを作成 var xhr = new XMLHttpRequest(); // POSTメソッドとAPIのエンドポイントを指定してリクエストを初期化 xhr.open('POST', 'index.php', true); // リクエストヘッダーを設定 xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded'); // リクエストの状態が変わったときのイベントハンドラを設定 xhr.onreadystatechange = function() { // リクエストが完了し、レスポンスが成功だった場合 if (xhr.readyState == 4 && xhr.status == 200) { console.log('status 200'); // レスポンスをコンソールに出力 } }; var data = 'key1=value1&key2=value2'; xhr.send(data); </script>"; print $html; ?>
試したこと・調べたこと
- teratailやGoogle等で検索した
- ソースコードを自分なりに変更した
- 知人に聞いた
- その他
上記の詳細・結果
index.phpのフォームでindex.phpに向けてPOSTデータを送って、
$_POST["キー"]で表示することはできるのに、
index.phpからajaxでindex.phpに向けてPOSTデータを送ると
$_POST["キー"]で表示することができない。
補足
特になし

回答2件
あなたの回答
tips
プレビュー