Loading...
Обучение/Помощь новичкам | Добавление записи по флажкам help
Всем добрый вечер ребят подскажите почему у меня код добавляет 3 записи и постепенно у каждой значение 1 код ниже надо чтоб добавилась одна запись с этими 3 значениями

Изображение

------
51093_Screenshot_11.png (26.8 Kb)
Скачиваний: 101

________
посл. ред. 17.11.2017 в 17:46; всего 1 раз(а); by -_-Vz[LET]kA-_-
срабатывает условие == '' во всех случаях
________
посл. ред. 15.11.2017 в 21:01; всего 1 раз(а); by PhpStorm
PhpStorm , ну да а как сделавть чтоб одна запись создавалась и туда все закидывалось ?
-_-Vz[LET]kA-_- (15.11.2017 в 21:02)
PhpStorm , ну да а как сделавть чтоб одна запись создавалась и туда все закидывалось ?


для начала перестать разбираемый код постить в виде скриншота :-)
PhpStorm , как будет удобней ?
-_-Vz[LET]kA-_- (15.11.2017 в 21:09)
PhpStorm , как будет удобней ?


кусок сюда поместите
________
посл. ред. 15.11.2017 в 21:12; всего 2 раз(а); by PhpStorm
Укажите дополнительную информацию:<br /><form method="post" action=" ">
Вам нужен водитель ? <input type="checkbox" name="usl_1" value="1" /><br />
Вам нужен навигатор в машину ? <input type="checkbox" name="usl_2" value="1" /><br />
С вами будет ребенок ?<input type="checkbox" name="usl_3" value="1" /> <br /><input type="submit" name="ок" value="Отправить форму" /></form>
<?

if ($_POST['usl_1'] == ''){}
else{
$add1 = $mysqli->query ("INSERT INTO `zakaz` (`usluga_1`) VALUES ('1')");
}
?>
<?
if ($_POST['usl_2'] == ''){}
else{
$add2 = $mysqli->query ("UPDATE `zakaz` SET `usluga_2` = '1'");
}
?>
<?
if ($_POST['usl_3'] == ''){}
else{
$add3 = $mysqli->query ("INSERT INTO `zakaz` (`usluga_3`) VALUES ('1')");
}
PhpStorm , эт я уже подправил немного 2 но эт естестественно неправильно у всех меняется надо откуда то ид брать
-_-Vz[LET]kA-_- , name="usl_1"
Делаешь массив, т.е. name="usl_1[]"
То , что красным, подставляешь везде, и все твои значения будут в $_POST['usl_1'][0] и тд
________
посл. ред. 15.11.2017 в 21:36; всего 1 раз(а); by Avenax
-_-Vz[LET]kA-_- (15.11.2017 в 21:14)
PhpStorm , эт я уже подправил немного 2 но эт естестественно неправильно у всех меняется надо откуда то ид брать


код ЗАПРОСА подправь по своему синтаксису потому что у меня нет подключения как у тебя, примерно написал, расставь кавычки и т.д.


<?php
if (filter_has_var(INPUT_POST, 'ok')) {

foreach ($_POST as $key => $value) {
if ($key != 'ok') {
$mysqli->query("update zakaz set $key = $value where id = $user['id'] limit 1");
}

}
}
?>
<br>
<form action="" method="post">
<fieldset>
<legend>
Укажите дополнительную информацию
</legend>
<label>
Вам нужен водитель?
</label>
<input type="checkbox" name="usl_1" value="1" title="Выбрать">
<br>
<label>
Вам нужен навигатор в машину?
</label>
<input type="checkbox" name="usl_2" value="1" title="Выбрать">
<br>
<label>
С вами будет ребенок?
</label>
<input type="checkbox" name="usl_3" value="1" title="Выбрать">
<br>
<button name="ok">Отправить форму</button>
</fieldset>
</form>

________
посл. ред. 15.11.2017 в 21:53; всего 1 раз(а); by PhpStorm
Онлайн: 1
Время:
Gen. 0.1085
(c) Bym.Guru 2010-2026