サーバーサイド言語として、PHP は通常、フロントエンドと対話するときに JSON 形式を使用してデータを送信します。 JSON (JavaScript Object Notation) は軽量のデータ交換形式であり、そのシンプルさ、理解しやすさ、使いやすさにより、Web 開発で一般的に使用されるデータ送信形式となっています。フロントエンドで JSON を使用する場合、通常は JSON.stringify() メソッドを使用してデータを JSON 形式に変換し、ajax やその他のメソッドを通じてリクエストを送信します。バックエンドはこれらのリクエストを受信して処理するために PHP を使用する必要があります。 get、post、ajax などのメソッドが含まれます。この記事では、PHPでフロントのJSON配列を取得する方法を紹介します。
通常、フロントエンドが ajax を使用して POST リクエストを送信すると、JSON データはリクエストのデータ部分としてバックエンドに送信されます。 PHP では、このデータは $_POST メソッドを使用して取得できます。たとえば、フロントエンドの Ajax コードは次のとおりです。
$.ajax({ type: "POST", url: "test.php", data: JSON.stringify({"name": "John", "age": 25}), contentType: "application/json", success: function(data) { console.log(data); } });
バックグラウンドの test.php ファイルで、$_POST メソッドを使用して、フロントエンドによって送信された JSON データを取得できます。 ##
<?php $data = json_decode(file_get_contents("php://input"), true); print_r($data); ?>
$.ajax({ type: "GET", url: "test.php", data: {"name": "John", "age": 25}, contentType: "application/json", success: function(data) { console.log(data); } });
$.ajax({ type: "GET", url: "test.php", data: {"json": btoa(JSON.stringify({"name": "John", "age": 25}))}, contentType: "application/json", success: function(data) { console.log(data); } });
<?php $json = json_decode(base64_decode($_GET["json"]), true); print_r($json); ?>
$.ajax({ type: "POST", url: "test.php", data: JSON.stringify({"name": "John", "age": 25}), contentType: "application/json", success: function(data) { console.log(data); } });
<?php $data = json_decode(file_get_contents("php://input"), true); print_r($data); ?>
以上がPHPでフロントエンドのJSON配列を取得する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。