Предполагая, что вы передаете false
в качестве скрытого ввода и true
для флажка, в этом случае вы получите один или другой; они передаются в виде строк:
$selected = ($data['selected'] == 'true') ? 1 : 0;
Но я бы спросил, почему бы просто не передать 0
и 1
из формы?
Если вы ставите флажок только как true
, то:
$selected = isset($data['selected']) ? 1 : 0;