[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Запись chekbox в mysql
Paul
Всем привет!
На форме есть чекбокс:
<input type="checkbox" name="double">Дублировать на главной


вот его проверка:
if ($_POST['double']== 'on'){
$double=1; }
else $double=0;


и вот запись в бд:

INSERT INTO data SET
.....................
show='".$double."'


в результате запрос не выполняется,хотя
echo $double 
выводит 1 когда галочка стоит или 0,в противном случае.
Что не так делаю?
ilyaplot
if ($_POST['double']== 'on'){

Я что то не вижу, что может прийти on. Видимо, приходит 1.
Попробуйте в чекбокс дописать value и обязательно проверку на isset

_____________
Заработай на Userator
Игорь_Vasinsky
Цитата
if ($_POST['double']== 'on'){


if(isset($_POST['double']))


_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
ilyaplot
Да, я что то не подумал.
$double = intval(isset($_POST['double']));

Если выбран, то получим 1, если нет, то 0.
intval добавлен для перевода типов из boolean в int

_____________
Заработай на Userator
Игорь_Vasinsky
$stateCheckBox = isset($_POST['double']) ? 1 : 0;


_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
ilyaplot
Как правило, в короткие условия мало кто с первого раза врубается. Решил лишний раз не пудрить мозг smile.gif

_____________
Заработай на Userator
Игорь_Vasinsky
тогда быстрее работает (int)$val вместо intval($val)

а пример выше называется тернарной операцией - это самый простой её пример

запудривает код (но быстро привыкаешь) - но сокращает его

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.