Доброго времени суток постояльцам и просто залетным гостям! Юный падаван просит помощи у Ваших знаний и опыта. Да прибудет с Вами сила о познавшие Дзен и левитацию! Задача такая: Спойлер: Задача такая: форма, на ней поле для ввода, затем выбор одного значения из нескольких и третье выбор нескольких значений, всё это заноситься в базу данных, а затем выводиться на экран в виде таблички. Застрял на стадии занесения в БД: Код формы: Код (Text): <form name="form" method="post" action="connect.php"> <br /><br /> <label for="name"><b>Введите марку автомобиля:</b></label><br /> <input type="text" placeholder="Введите марку автомобиля" id="name" name="name"/><br /><br /> <label><b>Выберите кузов:</b></label><br /> <label for="cat1">Седан</label><input type="radio" name="cat" id="cat1" value="Седан"/> <label for="cat2">Хэтчбэк</label><input type="radio" name="cat" id="cat2" value="Хэтчбэк"/> <label for="cat3">Универсал</label><input type="radio" name="cat" id="cat3" value="Универсал"/> <label for="cat4">Купе</label><input type="radio" name="cat" id="cat4" value="Купе"/> <br /><br /> <label><b>Выберите дополнительное оборудование:</b></label><br /> <label for="dop1">Защита</label><input type="checkbox" name="dop" id="dop1" class="dop" value="Защита"/> <label for="dop2">Тонировка</label><input type="checkbox" name="dop" id="dop2" class="dop" value="Тонировка"/> <label for="dop3">Коврики</label><input type="checkbox" name="dop" id="dop3" class="dop" value="Коврики"/> <label for="dop4">Сигнализация</label><input type="checkbox" name="dop" id="dop4" class="dop" value="Сигнализация"/> <label for="dop5">Фаркоп</label><input type="checkbox" name="dop" id="dop5" class="dop" value="Фаркоп"/> <label for="dop6">Ксенон</label><input type="checkbox" name="dop" id="dop6" class="dop" value="Ксенон"/> <br /><br /> <div id="display"></div> <input type="button" method="post" value="Купить" name="done" id="done"/> </form> код передачи данных в php обработчик: Код (Text): <script type="text/javascript"> $(document).ready(function () { $("#done").click(function () { var fail = false; var name = $("#name").val (); var cat = form.cat.value; //var dop = new array (); if (name.length < 3) fail = "Вы ввели слишком короткое название!"; else if (cat == "") fail = "Вы не выбрали кузов!"; else if ($("input:checkbox:checked").prop("checked")) var dop = $("input:checkbox:checked").val (); else fail = "Вы не выбрали доп. оборудование!"; if (fail != false) alert(fail); else { $.ajax ({ url: '/ajax/connect.php', type: 'POST', cache: false, data: {'name': name, 'cat': cat, 'dop': dop,}, dataType: 'html', success: function (data) { alert("Данные переданы на обработку!" + data); } }); }; }); }); </script> код обработчика: Код (Text): <?php $mysqli = new mysqli("localhost", "root", "", "base"); $mysqli->query("SET NAMES 'utf-8'"); $name = $_POST['name']; $cat = $_POST['cat']; $dop = $_POST['dop']; $success = $mysqli->query("INSERT INTO `auto` (`name`, `body`, `dops`) VALUES ('{$name}', '{$cat}'), '{$dop}')"); echo $success; $mysqli->close(); ?> в базу не добавляется, почему не могу осилить.
PHP: $success = $mysqli->query("INSERT INTO `auto` (`name`, `body`, `dops`) VALUES ('{$name}', '{$cat}', '{$dop}')"); так?
еее сработало! Спасибо! правда записывает только первый отмеченный чек бокс.... хм, походу дело в .val () , есть мысли?
я пробовал так: Код (Text): var dop = new Array(); else if ($("input:checkbox:checked").prop("checked")) $("input:checkbox:checked").each(function() {dop.push($(this).val());}); но у меня перестают срабатывать алерты и форма в целом