• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:jquery PHP 値 ajax)

jQueryで2次元配列をPHP側に渡す方法

このQ&Aのポイント
  • jqueryで作成した2次元配列をPHP側に渡す方法について教えてください。
  • jqueryのコンソールで配列の内容がjson形式で表示されるのに、PHP側でNULLが返ってくる問題について解決方法を教えてください。
  • HTML側のコードとPHP側のコードを使って、2次元配列を送信・受信する方法について教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • t_ohta
  • ベストアンサー率38% (5238/13705)
回答No.2

> と記載してもブラウザ上で表示されません それが正しい挙動です。 Ajax で通信してもブラウザはページを再読み込みしている訳ではありませんので、ブラウザ上に表示されることはありません。 Ajax で POST されてきたデータを print_r(); で出力したのであれば、その結果は Ajax 通信の応答に書き込まれているので、ブラウザの開発者ツールを使って Ajax 通信の応答内容を確認するか、「echo json_encode($temps);」として JSON 形式でPHPから応答を返せば、コンソールに出力されると思います。

losloson
質問者

お礼

そうなのですね、非同期なのだから当然でした汗 ありがとうございました。

その他の回答 (1)

  • t_ohta
  • ベストアンサー率38% (5238/13705)
回答No.1

$.ajax() の中の「data:send_data」を「data: {data: send_data}」にしたら、PHP側は $_POST['data'] で受け取れると思います。

losloson
質問者

補足

ありがとうございます。 今書き換えたところ console.logではsuccessの処理を出力してくれるのですが PHP側で if(isset($_POST['data'])){ $temps = $_POST['data']; print_r($temps); } と記載してもブラウザ上で表示されません HTML側で <?php include ('ajax.php'); ?> として取り込んではいるのですが汗

関連するQ&A