【问题标题】:How can i create a array with double GET variables如何创建具有双 GET 变量的数组
【发布时间】:2011-09-25 03:06:08
【问题描述】:

我有一个带有一些复选框的表单。如果我激活 ceckbox,jquery 将使用 .serialize() 函数通过 ajax 将数据发送到 php 文件。问题是,jquery 发送一些双参数。这是查询:

area=26-50&area=51-75&area=76-100&area=100&std=1&std=3

如何创建这样的数组:

array( 'area' => array(0 => '26-50',1 => '51-75',2 => '76-100'), std => array(0 => 1,1 => 3) )

PHP 用新变量覆盖最后一个变量...

感谢您的帮助!

问候

【问题讨论】:

    标签: php jquery arrays forms get


    【解决方案1】:

    如果键名附加[],PHP 可以支持这一点:

    area[]=26-50&area[]=51-75&area[]=76-100&area[]=100&std[]=1&std[]=3
    /*
    Array
    (
        [area] => Array
            (
                [0] => 26-50
                [1] => 51-75
                [2] => 76-100
                [3] => 100
            )
    
        [std] => Array
            (
                [0] => 1
                [1] => 3
            )
    
    )
    */
    

    【讨论】:

      【解决方案2】:

      [] 表示法可以在表单中传输数组数据。

      将复选框命名为:

      <input name="area[]" type="checkbox" value="51-75">
      

      这应该构建一个包含所有选中复选框的数组。

      【讨论】:

        猜你喜欢
        • 2013-08-26
        • 2013-08-27
        • 1970-01-01
        • 2021-12-22
        • 2013-08-24
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多