Форма, используемая для добавления нового элемента в базу данных и редактирования существующих элементов, представляет собой ту же форму. «Форма» передается в форму, чтобы сказать, добавляли ли что-то новое или загружали существующий элемент для редактирования. Так ....Значение переопределения переопределения, заданное PHP
<input type="checkbox" name="fflreq" id="fflreq" value="<?=$row['FFLr']?>" <?php if ($row['FFLr']=="Yes") {echo 'checked';} ?>>
Когда новый элемент добавляется, $ строка [ «FFLr»] не существует, поэтому, конечно, значение ПУСТО или NULL или я предполагаю, что 0, если я не первоначально установите флажок. Процессор формы скрывает это в «Нет» и вставляет его в базу данных.
Теперь вот моя проблема. Когда я вернусь к элементу, и форма находится в режиме редактирования, значение VALUE в этом флажке теперь «Нет» - когда я нажимаю на этот флажок, чтобы изменить его статус, я вижу checkbox станет «checked», но значение не меняется. другими словами, статус клика/проверки не устанавливает значение $ _POST ['fflreq'] в YES или 1.
Я думал, что отметка или снятие флажка формы заменяет то, что в настоящее время находится в значении = '' атрибут с 1 или 0 для представления да/нет вкл/выкл или что-то еще. Почему значение, полученное из базы данных, не изменяется при отправке формы?
Спасибо, это не похоже на логический способ, которым он должен работать, но я его понимаю, и это устранило проблему. благодаря – DMSJax