Добрый день! Есть форма: Код (Text): <form name="form" method="post" action=""> <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> Данные из формы передаются с помощью jquery/ajax в php файлик, где должны добавляться в БД, а затем выводиться на экран табличкой в первом файлике с которого они были взяты. Так передаются: Код (Text): <script type="text/javascript"> $(document).ready(function () { $("#done").click(function () { var fail = false; var name = $("#name").val (); var cat = form.cat.value; 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 () { alert("Данные переданы на обработку!") } }); }; }); }); </script> Есть функции по открытию/закрытию БД: Код (Text): <?php $mysqli = false; function connectDB () { global $mysqli; $mysqli = new mysqli("localhost", "root", "", "base"); $mysqli->("SET NAMES 'utf-8'"); } function closeDB () { global $mysqli; $mysqli->close (); } ?> Как в php принять и занести в БД эти данные? Надо значения чекбоксов делать массивом? Насколько я понимаю при передаче через ajax они становятся строкой. Мне пойдет и чтобы они в бд строкой записались, лишь бы читабельно было при выводе.
надо сделать так: HTML: <label for="dop1">Защита</label><input type="checkbox" name="dop[]" id="dop1" class="dop" value="Защита"/> и далее аналогично. Иначе чекбокс будет вести себя неожиданно (на сервер будет передаваться только последнее выделенное значение) val() по моему берёт значение первого из списка
PHP: <?php $mysqli = false; function connectDB () { global $mysqli; $mysqli = new mysqli("localhost", "root", "", "base"); $mysqli->("SET NAMES 'utf-8'"); } function closeDB () { global $mysqli; $mysqli->close (); } ?> никогда так не делайте, насилие над подключением. Привет жоПопову. http://imgur.com/a/RSK6x