- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:jquery PHP 値 ajax)
jQueryで2次元配列をPHP側に渡す方法
このQ&Aのポイント
- jqueryで作成した2次元配列をPHP側に渡す方法について教えてください。
- jqueryのコンソールで配列の内容がjson形式で表示されるのに、PHP側でNULLが返ってくる問題について解決方法を教えてください。
- HTML側のコードとPHP側のコードを使って、2次元配列を送信・受信する方法について教えてください。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
> と記載してもブラウザ上で表示されません それが正しい挙動です。 Ajax で通信してもブラウザはページを再読み込みしている訳ではありませんので、ブラウザ上に表示されることはありません。 Ajax で POST されてきたデータを print_r(); で出力したのであれば、その結果は Ajax 通信の応答に書き込まれているので、ブラウザの開発者ツールを使って Ajax 通信の応答内容を確認するか、「echo json_encode($temps);」として JSON 形式でPHPから応答を返せば、コンソールに出力されると思います。
その他の回答 (1)
- t_ohta
- ベストアンサー率38% (5238/13705)
回答No.1
$.ajax() の中の「data:send_data」を「data: {data: send_data}」にしたら、PHP側は $_POST['data'] で受け取れると思います。
質問者
補足
ありがとうございます。 今書き換えたところ console.logではsuccessの処理を出力してくれるのですが PHP側で if(isset($_POST['data'])){ $temps = $_POST['data']; print_r($temps); } と記載してもブラウザ上で表示されません HTML側で <?php include ('ajax.php'); ?> として取り込んではいるのですが汗
お礼
そうなのですね、非同期なのだから当然でした汗 ありがとうございました。