複数のフィルター値パラメーターを取得する

HiDayurie Dave

このSO質問を使用して、チェックボックスを使用したフィルター検索を処理しています。

これはJSです

$('input[type="checkbox"]').on('change', function (e) {
      var data = {},
          fdata = [],
          loc = $('<a>', { href: window.location })[0];
      $('input[type="checkbox"]').each(function (i) {
          if (this.checked) {
              if (!data.hasOwnProperty(this.name)) {
                  data[this.name] = [];
              }
              data[this.name].push(this.value);
          }
      });
      // get all keys.
      var keys = Object.keys(data);
      var fdata = "";
      // iterate over them and create the fdata
      keys.forEach(function(key,i){
          if (i>0) fdata += '&'; // if its not the first key add &
          fdata += key+"="+data[key].join(',');
      });
      $.ajax({
        type: "get",
        url: "/ajax/get",
        data: {
              "_token": "{{ csrf_token() }}",
              "fdata": fdata
            },
        success: function (response) {
          $('#d2d-results').html(response);
        }
      });
      if (history.pushState) {
          history.pushState(null, null, loc.pathname + '?' + fdata);
      }
  });

そして今、私はfdataの値をPHPに取得しようとしています。

PHPでは、次の変数の値を取得しますecho $_GET['fdata'];

discount=Y&brand=BR0006,BR0003

私が欲しいもの

$discount="Y";
$brand="BR0006,BR0003";

そのようにすることは可能ですか?

キリスト教徒

やりたいことを行うには、次の2つの手順を実行する必要があります。

  1. クエリ文字列を配列に解析ます

    parse_str($_GET['fdata'], $result);
    
  2. 次に、配列を変数として抽出します。

    extract($result);
    

注意すべきいくつかの事柄:

使用extractは非常に安全ではありません(そしてやや醜いです)。ユーザーは(たとえば)isAdmin=1URLに次のようなものを入れることができ、はコードに影響します。基本的に、変数はもう信頼できません。

ステップ2(extract物事)をスキップ$resultして、たとえば直接使用echo $result['discount']ます。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

SSRSの複数値パラメーターによるフィルター

分類Dev

RMarkdownYAMLフィールドで複数のパラメーターを使用する

分類Dev

JSONメッセージの複数のパラメーターにフィルターを使用する方法

分類Dev

複数のパラメーターに対するPowerShellフィルター

分類Dev

ElasticSearchの複数のフィールドで複数のパラメーターを使用して検索する

分類Dev

Clojure:複数のパラメーターを持つ関数でフィルターを使用する

分類Dev

MongoDBプロバイダーで複数のパラメーターをフィルター処理する

分類Dev

複数のタイプを拡張する汎用パラメーターを持つ静的フィールド

分類Dev

Solrフィルタークエリで複数のパラメーターを結合する

分類Dev

複数のパラメーターを持つHaskellフィルター関数

分類Dev

SSRSの複数値パラメーターに対して、連結された値でフィールドをフィルター処理します

分類Dev

複数のパラメーターをフィルタリングするJPASpringリポジトリ

分類Dev

ExcelVBA-複数のフィルターの後に列の値を取得する

分類Dev

複数のパラメーターを持つ角度入力フィルター

分類Dev

SSRS-複数のパラメーター値に基づく複数のTablixフィルター

分類Dev

複数の値を持つパラメーターに基づいてSQLクエリをフィルタリングする

分類Dev

同じパラメータで複数の値を送信する

分類Dev

複数のオプションパラメータでAPIをフィルタリングする

分類Dev

Django-複数のURLパラメータをフィルタリングする

分類Dev

テーブル値パラメーターを使用してデータを挿入するときに、複数のscope_identityを取得します

分類Dev

複数のパラメーターを持つJmDNSTXTフィールド

分類Dev

JSは複数のパラメーターをフィルター処理します

分類Dev

カスタムフィルターではなく、角度フィルター関数で複数のパラメーターを渡す方法

分類Dev

パンダのデータフレーム行を複数の列値でフィルタリングする

分類Dev

複数のパラメーターでストリームデータをフィルター処理する方法

分類Dev

親ルーターのパラメーターを取得する

分類Dev

Julia:複数のパラメーターを必要とする関数で配列をフィルター処理する方法は?

分類Dev

複数値パラメーターの選択数を制限するSSRS

分類Dev

レトロフィット:複数のGETパラメーターを渡す

Related 関連記事

  1. 1

    SSRSの複数値パラメーターによるフィルター

  2. 2

    RMarkdownYAMLフィールドで複数のパラメーターを使用する

  3. 3

    JSONメッセージの複数のパラメーターにフィルターを使用する方法

  4. 4

    複数のパラメーターに対するPowerShellフィルター

  5. 5

    ElasticSearchの複数のフィールドで複数のパラメーターを使用して検索する

  6. 6

    Clojure:複数のパラメーターを持つ関数でフィルターを使用する

  7. 7

    MongoDBプロバイダーで複数のパラメーターをフィルター処理する

  8. 8

    複数のタイプを拡張する汎用パラメーターを持つ静的フィールド

  9. 9

    Solrフィルタークエリで複数のパラメーターを結合する

  10. 10

    複数のパラメーターを持つHaskellフィルター関数

  11. 11

    SSRSの複数値パラメーターに対して、連結された値でフィールドをフィルター処理します

  12. 12

    複数のパラメーターをフィルタリングするJPASpringリポジトリ

  13. 13

    ExcelVBA-複数のフィルターの後に列の値を取得する

  14. 14

    複数のパラメーターを持つ角度入力フィルター

  15. 15

    SSRS-複数のパラメーター値に基づく複数のTablixフィルター

  16. 16

    複数の値を持つパラメーターに基づいてSQLクエリをフィルタリングする

  17. 17

    同じパラメータで複数の値を送信する

  18. 18

    複数のオプションパラメータでAPIをフィルタリングする

  19. 19

    Django-複数のURLパラメータをフィルタリングする

  20. 20

    テーブル値パラメーターを使用してデータを挿入するときに、複数のscope_identityを取得します

  21. 21

    複数のパラメーターを持つJmDNSTXTフィールド

  22. 22

    JSは複数のパラメーターをフィルター処理します

  23. 23

    カスタムフィルターではなく、角度フィルター関数で複数のパラメーターを渡す方法

  24. 24

    パンダのデータフレーム行を複数の列値でフィルタリングする

  25. 25

    複数のパラメーターでストリームデータをフィルター処理する方法

  26. 26

    親ルーターのパラメーターを取得する

  27. 27

    Julia:複数のパラメーターを必要とする関数で配列をフィルター処理する方法は?

  28. 28

    複数値パラメーターの選択数を制限するSSRS

  29. 29

    レトロフィット:複数のGETパラメーターを渡す

ホットタグ

アーカイブ