Вы ошиблись, если условие здесь, вы не можете использовать назначение в условиях.
Также нет необходимости назначать значение для любой переменной в состоянии проверки. Вы можете напрямую использовать $_POST['checkbox']
. Подобно этому,
if($_POST['checkbox'] == '1') {
$checkbox = "si";
} else {
$checkbox = "no";
}
Update:
Лучшим вариантом является использование isset() которые определяют, если переменная задана и не NULL. Например,
if(isset($_POST['checkbox'])) {
$checkbox = "si";
} else {
$checkbox = "no";
}
Программа войдет в состояние, если пользователь установил флажок. В приведенном выше атрибуте значение значения для <input>
не требуется. Таким образом, ваш HTML будет выглядеть примерно так:
<input type="checkbox" id="checkbox" name="checkbox"/>
В чем проблема? –
вам не нужно делать это значение. просто 'if (isset ($ _ POST ['checkbox']))' и вводить без атрибута 'value'. Я думаю так. – Danielius