Ребят, подскажите, можно ли не используя в форме кнопку submit, использовать что-то типа form.serialize. ну чтобы передавались значения чисто по change формы. Сейчас делаю так, но если будет больше параметров, не хочется все указывать вручную: Код (Text): $.ajax({ type: "POST", url: "sql.php?rooms="+rooms+"&cost="+cost, success: function(msg) { $("#results").html(msg); } });
Так делать и не надо... Пройтись по форме, собрать в массив и отправить: Пример, сами переделаете. Код (PHP): var array=[]; $('#form1 input:checkbox[name="post_name[]"]:checked').each(function() { array.push($(this).val()); }); $.post('sql.php',{post_name:array},function(msg) { $("#results").html(msg); }); А в sql.php у вас упадет $_POST['post_name']. Код (PHP): if(empty($_POST['post_name'])) { echo'Выберите хоть что-нибудь'; } else if(is_array($_POST['post_name'])) { foreach($_POST['post_name'] as $key => $val) { //... } } Еще есть такое как $("#form1").serialize(), просто в моем случае можно разделить на массивы разные поля если захочется так и отправить... А не все сериализовывать всю форму.