ホームページ >バックエンド開発 >PHPチュートリアル >PHPでjQueryでシリアル化されたフォームデータをデコードするにはどうすればよいですか?
PHP で jQuery でシリアル化されたフォームの秘密を明らかにする
jQuery の Serialize() メソッドを使用してフォーム データを PHP ページに送信するのは簡単です。しかし、シリアル化されたデータがサーバーに到着した後に抽出する場合はどうすればよいでしょうか? PHP アンシリアライゼーションの解けない謎に迫ります。データ抽出が成功するまでの道筋を明らかにしますので、心配しないでください。
jQuery シリアル化文字列のデコード
jQuery の Serialize() メソッドを使用すると、サーバーは次のような文字列:
"param1=someVal¶m2=someOtherVal"
この謎を解読するには、PHP のparse_str() 関数が役に立ちます。
$params = array(); parse_str($_GET, $params);
このマジックは、シリアル化された文字列を配列に変換し、各パラメーターと値のペアは $params 配列経由でアクセスできます。 HTML 配列は、このデコード プロセスから除外されません。
配列の秘密を明らかにする
$params 配列にアクセスすると、整理されたデータの宝庫が見つかります。まさにご期待どおりです。各パラメータ名は、対応する値とペアになった配列キーになります。
追加リソース
parse_str() 関数の詳細については、公式 PHP ドキュメントを参照してください。
以上がPHPでjQueryでシリアル化されたフォームデータをデコードするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。