2015-10-17 3 views
0

Я пытаюсь опубликовать значение флажка в моей базе данных MySQL. По какой-то причине этот код не работает при проверке, установлено ли значение 0/1.MySQL - флажки - 1 или 0

Может ли кто-нибудь указать мне в правильном направлении. Я знаю, как использовать POST для обычного ввода текста/выбора типов, но у меня возникают реальные проблемы с флажками и переключателями.

createNewsArticle.php - Просмотр

<br /> Featured 
<input type="hidden" name="featured" value="0" /> 
<input type="checkbox" name="featured" value="1" checked /> 
<br /> 

createNewsArticle.php - Контроллер

$featured = isset($_POST['featured']) ? 1 : 0; 
+2

У вас есть два поля, которые будут размещаться с тем же именем, но с разными значениями. Что вы получаете за весь $ _POST? –

ответ

1

Работа путь флажков либо это или не существует вообще, так что если вы перезапись же поле, это не сработает, оптимальный подход будет: <br /> Featured <input type="checkbox" name="featured" value="1" checked /> <br /> Теперь в PHP вы проверите, имеет ли значение значение: $featured = isset($_POST['featured']) ? 1 : 0; Хотя это не проверено, я думаю, что он должен работать.

Смежные вопросы