JavaScriptのFetch APIでphpにPOSTする方法は見つけて無事動作しました。
とりあえずPOSTをGETに変えてみたのですが、phpから何も取得出来ませんでした。
JavaScriptのFetchでPHPの変数($data)を取得するにはどうすればよいですか?
Fetch APIでPHPにデータを送信する
PHPにJavaScriptから値(999)をPOSTするコード------------------
javascript
1 let postData = new FormData; 2 postData.set('num',999); 3 const data = { 4 method: 'POST', 5 body: postData 6 }; 7 fetch('phpファイルのパス',data)
php
1 $data = $_POST['num']; 2 //その後は$dataをredisというdbにkey01として渡し、redis上で999が渡されたことを確認しました。 3 $redis = new Redis(); 4 $redis->connect("127.0.0.1",6379); 5 $redis->set('key01',$data); 6 $test = $redis->get('key01'); 7 print $test;
試したphpからFetchで変数をGETするコード
以下のサイトを参考にしたのですが、jsonをGETする方法しかなかったのでPHPの変数($data)をGETする方法はわかりませんでした。
JavascriptによるHTTPリクエスト
下のjavascriptを.htmlにjavascript要素で書き込んで実行したのですが、何も表示されませんでした。
javascript
1 fetch('phpファイルのパス', { 2 method: "GET", 3 mode: "cors" 4 }) 5 .then(response => { 6 if (response.ok) { 7 return response.text(); 8 } 9 // 404 や 500 ステータスならここに到達する 10 throw new Error('Network response was not ok.'); 11 }) 12 .catch(error => { 13 // ネットワークエラーの場合はここに到達する 14 console.error(error); 15 })
php
1 $data = $_POST['num'];
回答よろしくお願いします!
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/12/12 08:40
2021/12/18 00:47 編集
2021/12/12 21:53