Как я могу создать массив с двойными переменными GET - PullRequest
1 голос
/ 29 июня 2011

У меня есть форма с некоторыми флажками. если я активирую ceckbox, jquery отправляет данные с помощью функции .serialize () в файл php через ajax. Проблема в том, что 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 перезаписывает последнюю переменную новой ...

Спасибо за помощь!

привет

Ответы [ 2 ]

10 голосов
/ 29 июня 2011

[] нотация позволит передавать данные массива в форме.

Назовите флажки в форме следующим образом:

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

это должно создать массив всех выбранных флажков.

2 голосов
/ 29 июня 2011

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
        )

)
*/
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...