Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Базы Данных > checkbox и БД


Автор: Areostar 23.10.2010, 14:50
на форме находиться элемент 
HTML
<input type='checkbox' name='sale'> 
Ставлю в чекбоксе галачку и отправляю форму на обработку. в обработчике переменная $_POST['sale'] отправляется в бд в поле типа int. в этой ячейке должен получиться 1 но там 0!!! что не так!? может Поле должно быть булевого типа?

Автор: ayax2005 23.10.2010, 15:41
Не совсем ясно как вы обрабатываете пост-данные в скрипте.
Думаю проблема в том, что вы в целочисленное поле пытаетесь ставить строковое значение - хтмл-формы всегда передают строковые значения на сервер.

Автор: bars80080 23.10.2010, 17:59
Цитата(Areostar @  23.10.2010,  14:50 Найти цитируемый пост)
в обработчике переменная $_POST['sale'] отправляется в бд в поле типа int. в этой ячейке должен получиться 1 но там 0!!! 

покажите обработку переменной, прежде чем она вставляется в запрос. да и сам запрос покажите

если в поле <input type="checkbox" не прописать значение value, то по умолчанию приходит слово on. если обработка вида intval($_POST['sale']) , то она всегда будет выдавать результат 0

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)