Web 開発では、フロントエンド JavaScript とバックエンド PHP はよく一緒に使用されるテクノロジです。フロントエンド スクリプトで処理されたデータをバックエンド PHP プログラムに渡してさらなる処理を行う方法は、非常に一般的です。問題。この記事では、PHPを使ってJavaScriptから渡された配列データを受け取る方法を紹介します。
1. フロントエンド JS コードは配列転送を実装します
JS によって処理された配列をバックエンド PHP プログラムに渡すには、まず配列データを JS の文字列に変換する必要があります。 、次に、HTTP リクエスト中に文字列をパラメータとして PHP に渡すことを開始します。
次は、「data」という名前の配列を宣言し、JSON.stringify() メソッドを使用してそれを文字列に変換する簡単な JS コードの例です。リクエストに応じて、変換された文字列をパラメータとして PHP に渡すことができます。たとえば、jQuery ライブラリの ajax() メソッドを使用して POST リクエストを開始する場合、データを「data」属性値としてメソッドに渡すことができます。
var data = [1,2,3,4,5]; var jsonString = JSON.stringify(data);
ここでは、POST リクエストの URLが "process.php" の場合、データは "data" 属性を通じて PHP プログラムに渡されます。リターンに成功した場合は、コールバック関数に応答情報が出力されます。
2. バックエンド PHP コードは、送信された配列データを解析します
PHP では、JavaScript から渡された配列データを受け取る方法がたくさんあります。一般的に使用される 2 つの方法は次のとおりです。
$_POST スーパー変数を使用してデータを受信する- PHP では、$_POST スーパー変数を使用して送信されたデータを取得できます。 。たとえば、データが JS コードの "data" 属性値として PHP プログラムに渡される場合、PHP コードで次のステートメントを使用してデータを取得できます。 JS の JSON.stringify() メソッドの配列を文字列に変換するため、PHP の json_decode() メソッドを使用して配列に戻す必要もあります。たとえば、次のステートメントを使用して文字列を配列に復元できます。
$.ajax({ type: "POST", url: "process.php", data: {data: jsonString}, success: function(response){ console.log(response); } });
ここで、2 番目のパラメータを true に設定することは、配列を連想配列に変換することを意味します。
HTTP リクエスト データを直接使用して配列を受信する- PHP では、入力ストリーム (stdin) を通じて Post リクエストのデータを直接受け取ることができます。たとえば、次のコードを使用して、JavaScript から渡された配列データを取得できます。
$data = $_POST["data"];
ここでは、php://input ストリーム内のデータが file_get_contents() メソッドを通じて読み取られ、データが次のように変換されます。 json_decode() メソッドを使用した配列。同様に、2 番目のパラメーターを true に設定すると、配列が連想配列に変換されます。
3. 完全な PHP コード例
以下は、JavaScript から渡された配列データを受信して処理するための完全な PHP コード例です。まず、file_get_contents() メソッドを使用して php://input ストリーム内のデータを読み取り、json_decode() メソッドを使用してデータを配列に変換します。処理後、処理結果をJSプログラムにレスポンスとして返すことができます。
$dataArray = json_decode($data,true);
4. まとめ
Web 開発において、JavaScript と PHP は 2 つの重要なテクノロジです。フロントエンド JavaScript からバックエンド PHP プログラムにデータを渡して処理するには、元の配列を文字列形式に変換し、パラメーターとして PHP プログラムに渡す必要があります。 PHP プログラムは、$_POST スーパー変数および入力ストリームを通じてフロントエンドから配列データを受信し、json_decode() メソッドを使用して文字列を配列に変換し直すことができます。データを処理した後、json_encode()メソッドを使用することで、処理結果をJSON形式のデータとしてフロントエンドプログラムに返すことができます。
以上がPHPはJSから返された配列をどのように受け取るのでしょうか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

この記事では、酸とベースのデータベースモデルを比較し、その特性と適切なユースケースを詳述しています。酸は、財務およびeコマースアプリケーションに適したデータの整合性と一貫性を優先し、ベースは可用性に焦点を当て、

この記事では、コードインジェクションのような脆弱性を防ぐために、PHPファイルのアップロードを確保することについて説明します。ファイルタイプの検証、セキュアストレージ、およびアプリケーションセキュリティを強化するエラー処理に焦点を当てています。

記事では、組み込み関数、ホワイトリストアプローチ、サーバー側の検証などの手法に焦点を当てたセキュリティを強化するためのPHP入力検証のベストプラクティスについて説明します。

この記事では、Token BucketやLeaky BucketなどのアルゴリズムやSymfony/Rate-Limiterなどのライブラリを使用するなど、PHPでAPIレート制限を実装するための戦略について説明します。また、監視、動的に調整されたレートの制限、および手をカバーします

この記事では、パスワードを保護するためにPHPでpassword_hashとpassword_verifyを使用することの利点について説明します。主な議論は、これらの関数が自動塩の生成、強力なハッシュアルゴリズム、およびSecurを通じてパスワード保護を強化するということです

この記事では、PHPおよび緩和戦略におけるOWASPトップ10の脆弱性について説明します。重要な問題には、PHPアプリケーションを監視および保護するための推奨ツールを備えたインジェクション、認証の壊れ、XSSが含まれます。

この記事では、PHPでのXSS攻撃を防ぐための戦略について説明し、入力の消毒、出力エンコード、セキュリティを向上させるライブラリとフレームワークの使用に焦点を当てています。

この記事では、PHPでのインターフェイスと抽象クラスの使用について説明し、それぞれをいつ使用するかに焦点を当てています。インターフェイスは、無関係なクラスや複数の継承に適した、実装なしで契約を定義します。抽象クラスは共通の機能を提供します


ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

MantisBT
Mantis は、製品の欠陥追跡を支援するために設計された、導入が簡単な Web ベースの欠陥追跡ツールです。 PHP、MySQL、Web サーバーが必要です。デモおよびホスティング サービスをチェックしてください。

SAP NetWeaver Server Adapter for Eclipse
Eclipse を SAP NetWeaver アプリケーション サーバーと統合します。

VSCode Windows 64 ビットのダウンロード
Microsoft によって発売された無料で強力な IDE エディター

SublimeText3 英語版
推奨: Win バージョン、コードプロンプトをサポート!

ZendStudio 13.5.1 Mac
強力な PHP 統合開発環境
