Столкнулся с проблемой:
есть страница с несколькими формами. В каждой форме одновременно присутствуют разные инпуты (радио, чекбокс, текст…) И почему-то получается так: если в форме первое поле ввода ручное (то есть текст, а не чекбокс или радио) - форма не передает данные в базу пока эти поля не будут заполнены. Если эти поля заполняются, а другие радио, чекбоксы, текстареа не выставляются - спокойно все передает, так же пердает, если заплнены все поля ввода. С чем это может быть связано? Сравнивал код работающих и не работающих форм, обработчики - разницы не вижу, но одни отправляют пустые формы, другие нет.
Что значит “не передает”?
Ну и в базу же не форма передает, а ваш серверный скрипт.
Соответственно для начала надо смотреть что отправлено в HTTP запросе (DevTools —> Network), что получил скрипт (var_dump
, xdebug, …)
Понятно, что не сама форма передает, а по средствам написанного скрипта. В том-то и дело, что действующий скрипт не отличается от не действующего за исключением переменных. Спасибо, однако, за наводку, попробую разобраться с понятиями, о которых вы упомянули.)
Да, действительно, малоопытному программисту не всегда удается вспомнить о необходимости соотносить типы данных: переводом строки в число проблема была решена, так как в базе графе присвоено числовое значение.