Передача массива значений CheckBox'ов в PHP через Ajax

интернет компьютеры php jQuery AJAX


Примечание:
Всем доброго дня!

имеется форма

<form action="add.php" method="post" id="searchForm2">

<input type="checkbox" value="'6FE074F2'" name="firm[0]">
<input type="checkbox" value="'F8805B58'" name="firm[1]">
<input type="checkbox" value="'89208E73'" name="firm[2]">
<input type="submit" value="Добавить" />
</form>

я хочу передать на файл add.php массив выбранных чекбоксов через Ajax
подскажите, как мне это сделать.

вот если бы было поле текстовое, например: <input type="hidden" name="analog" value="<?=$_POST['search']?>" />
То проще простого. А вот как передать массив из выбранных чекбоксов...

код Аякса:

$("#searchForm2").submit(function(event) {

$("#search2").html(' <img src="images/load.gif" alt="Loading...">');
/* stop form from submitting normally */
event.preventDefault();

/* get some values from elements on the page: */
var $form = $( this ),
term = $form.find( 'input[name="firm"]' ).val(), // Вот тут и проблема у меня. не знаю что искать, чему приравнивать...
term2 = $form.find( 'input[name="analog"]' ).val(),
url = $form.attr( 'action' );

/* Send the data using post and put the results in a div */
$.post( url, { firm: term, //соответсно наш массив значений checkbox'a, с которым у меня проблемка....
analog: term2 },
function( data ) {
$("#search2").html('Complete');
$( "#result2" ).empty().append( data );
}
);
});
Ответы:
Искать твои чекбоксы можно при помощи селектора типа .find("input[name^='firm']")
Потом по ним придется пробежаться при помощи each() и составить какой-то объект со значениями, который потом и передать по ajax.
$form.find( 'input[name^="firm"]' ).each(function(index,element)
{
// добавить значение checked элемента в коллекцию
});


14 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.