Сериализация массива флажок

голоса
4

долгое время читатель / первый раз плакат здесь.

Так что у меня есть флажок массив, который отвечал просто отлично к моему столу, когда я был АЯКС поста с помощью:

var createListingString=&features= + arrayCheckBox;

Теперь я jquerying ВСЁ (и любить его), но каждый раз , когда я пытаюсь опубликовать мой массив с data: $(#create_listing_1).serialize(), я просто получить « массив » в записи он создает (вместо фактических значений).

Мои Флажки все отформатированы:

<input type=checkbox name=features[] value=Non-smoking /> Non-smoking <br />

Я уверен, что это, вероятно, легко один, но я мешая. И я хотел отправить свой первый вопрос. Каждый здесь дают некоторую удивительную помощь, спасибо за это.

Задан 29/07/2009 в 00:56
источник пользователем
На других языках...                            


2 ответов

голоса
2

Вы, вероятно, нужно, чтобы преобразовать массив в строку первым, PHP даст вам строку «Массив», если он преобразуется в неявном виде. Хотя я не уверен, как это работало бы раньше, так что извинения, если я совершенно не понял.

$string = implode(', ', $_POST['features']);
Ответил 29/07/2009 в 01:00
источник пользователем

голоса
3

Я только что этот же вопрос в другой день. Вот как я решил это:

var values = new Array();
$.each($("input[@name='features[]']:checked"), function() {
    values.push($(this).val());
});
var createListingString = values.join();
Ответил 29/07/2009 в 08:23
источник пользователем

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more