Хранить значения Javascript в массиве - PullRequest
0 голосов
/ 26 августа 2011

У меня есть этот код JavaScript:

var allVals = [];
$('#c_b :checked').each(function() {
   allVals.push($(this).val());
});
alert(allVals + "is checked!");

Приведенный выше код будет перечислять все проверенные значения из флажков, например: значение, значение, значение

Как я могу при отправке формы сохранить эти значения в массиве PHP, чтобы я мог их использовать?

Ответы [ 3 ]

1 голос
/ 26 августа 2011

Назовите все свои флажки "c_b[]".

Значения проверенных значений будут доступны в целевом PHP-скрипте в виде массива $_POST['c_b'] (или $_GET['c_b']).


Это довольно хорошо описано в на соответствующей странице руководства и часто задаваемых вопросах руководства (о, ирония!).

0 голосов
/ 26 августа 2011

Сделайте все ваши флажки с именем на 1 имя.

Тогда PHP будет иметь значения в массиве.

Кстати, если вы используете jquery AJAX, вы можете использовать serializeArray ()

0 голосов
/ 26 августа 2011

Вы можете использовать метод массива join, чтобы получить все значения массива в виде объединенной строки, а затем передать его вместе с формой при отправке в виде скрытого поля.На стороне Php вы можете разбить эту строку и затем преобразовать ее в массив.

var strAllVals = allVals.join(',');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...