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

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

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

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

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

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

質問者

お礼

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

すると、全ての回答が全文表示されます。

その他の回答 (1)

  • t_ohta
  • ベストアンサー率38% (5375/14007)
回答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'); ?> として取り込んではいるのですが汗

すると、全ての回答が全文表示されます。

関連するQ&A

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy