Динамическое получение данных от checkbox

221
28 февраля 2018, 09:55

Доброго времени суток! Есть файл Check_boil_switchs.php, который выполняется каждую секунду

В этом файле находиться алгоритм чтения данных из БД MySQL с последующим выставлением переключателей в состояния "0" или "1" в зависимости от значения переменных, полученных при чтении БД.

<var>
  <?php if ($row["Manual_control"]==1):?>
  <input id="switch1" class="switch" name="switch1" type="checkbox" value="1" checked  />
  <?php endif; ?>
  <?php if ($row["Manual_control"]==0):?>
  <input id="switch1" class="switch" name="switch1" type="checkbox" value="0" />
  <?php endif; ?>
  <label for="switch1">Ручное управление</label><br><br> 
</var>

Это все работает. При загрузке в первую же секунду переключатели выставляются правильно и если я меняю какой-то, то в течении секунды он возвращается в положение исходя из значения данных БД.

Назрела вторая задача - между обновлениями переключателей обработать изменения через тот же $_POST и записать в БД новые значения. Как записать знаю, а вот как обработать правильно $_POST - не знаю.

Пробую такую конструкцию, но вижу, что переменная switch1 имеет пустое значение

<form action="Check_boil_switchs.php #change_switch" method="post">

<div id="change_switch">
<?php
// проверяем состояние данных перед сравнением
echo  "Manual_control ="; echo $row["Manual_control"]; 
?>
<br> </br>
<?php
echo "switch1 = "; echo $_POST['switch1'];
?>
<br> </br>
<?php
if($_POST['switch1'] != $row["Manual_control"])
{
echo "Состояние Manual_control изменено, пишем в базу!";
//$row["Manual_control"]=!$row["Manual_control"];
//Функция записи новой строки таблицы в БД
}
 else 
{
echo "Manual_control без изменений";
//Ничего не делаем
}
?>
</div> 
<var>
  <?php if ($row["Manual_control"]==1):?>
  <input id="switch1" class="switch" name="switch1" type="checkbox" value="1" checked  />
  <?php endif; ?>
  <?php if ($row["Manual_control"]==0):?>
  <input id="switch1" class="switch" name="switch1" type="checkbox" value="0" />
  <?php endif; ?>
  <label for="switch1">Ручное управление</label><br><br> 
</var> 

И соответственно if ВСЕГДА уходит на "Состояние Manual_control изменено, пишем в базу!"

Может action неправильно прописан?

READ ALSO
выводиться по 2 записи

выводиться по 2 записи

выводит записи уже выведенные по 2 кругу почему? у меня в данный момент есть 2 записи, но мне выводит 4 записи

170
Кириллица в JSON

Кириллица в JSON

Из БД достаю данные:

208
передача значений input в liqpay

передача значений input в liqpay

Подскажите, каким образом мне передать все значения из формы в liqpayЕсли можно с примером

178
Ajax запрос редиректит на свой url

Ajax запрос редиректит на свой url

Доброго времени суток, собственно ajax запрос просто редиректит на урл, который я ему указываю(index/add), а должен возвращать в консоль строку

207