今日、大量のフォーム情報を保存する必要があるという問題が発生しました。長い間悩んだ結果、フォーム内のデータを配列の形式でバックグラウンドに送信する非常に良い方法を見つけました。ストレージ。
実際、実装は非常に簡単です。つまり、フォームで送信する情報に名前を付けるときに、特定の基準が必要です。まず、次の 2 つの方法の違いを比較してみましょう。
最初の一般的な方法では、送信される各値に名前がありますリーリー
サービス(index.php)はたったの2文で簡単です
リーリー
レンダリングされたWebページに次の情報を入力し、[送信]をクリックします
ブラウザから見たクエリ文字列パラメータはこんな感じです
このメッセージはサービスセクションで受信されます
これはバックエンドにとっては扱いにくいかもしれませんが、同じグループの 3 つの情報を配列に入れることができれば、もっと扱いやすくなるでしょう。
別の方法を見てみましょう。
2番目、フォーム送信用の配列メソッドリーリー
よく見ると、送信されるデータの名前が変更されていることがわかります。送信をクリックすると、バックエンドに渡される値がよりきれいになっていることがわかります。下のスクリーンショットを見てください
ブラウザプラグインを介して解析されたクエリ文字列は次のようになります
サーバーによって出力されるデータは次のようになります:
バックグラウンドでこのようなデータを受信すると、多くの処理と保存がはるかに簡単になります。もちろん、送信する値に名前を付けるときに注意すべき点があります。引用符を追加する必要はありません。配列内のバックエンドキーの値には引用符が含まれますので注意してください。もう 1 つ注意すべき点は、現在、より一般的な方法は ajax 送信であることです。ajax で送信するときにフォームの値を取得するにはどうすればよいですか。これは実際には非常に簡単で、jquery が提供する Serialize() メソッドを使用すると、送信されるすべてのコンテンツを URL 文字列に簡単に結合し、get を通じてバックグラウンドに送信できます。
もちろん、実際にはそのような問題が発生する可能性があります。送信されるグループの数(上記の 1、2、3 など)は、フロントエンドで任意に追加できます。 配列を使用して送信する方法。この時点でこの中身は?これは、適切なツールを使用すれば、簡単かつ簡単に解決できます
リーリー
まずはブラウザによって渡されるデータを見てみましょう
この時にバックエンドが受け取るデータはこんな感じです
このようなデータがあれば、各グループの情報を分類するのは簡単です。この方法を使用する前は、このような問題が発生するたびに頭を痛めていましたが、今では簡単に解決できます。
この記事の著作権は著者ifforever(luluyrt@163.com)に帰属します。記事を転載した後は、著者と原文リンクをわかりやすい位置に記載する必要があります。記事ページに記載されていない場合は、法的責任を追及する権利が留保されます。
上記では、関連する側面も含めてフォーム送信のための配列メソッドを紹介しました。PHP チュートリアルに興味のある友人に役立つことを願っています。