У меня есть поле формы на моем сайте, которое я использую для таблицы в моей базе данных. Я использую флажки для значения true/false. В моем случае мои флажки отправляют пустую строку, если ее не остановить.chaining if else statements
Я сделал оператор if else, чтобы убедиться, что пустая строка сделана логической. однако мои утверждения if else работают только для первого ($ ringe). последние два ($ halskaeder и $ armbaand), похоже, не работают, так как моя база данных не регистрирует никаких входов.
Я предполагаю, что мои инструкции if else имеют ошибки или синтаксические ошибки, я просто слишком безнадежен на PHP, чтобы понять, что не так.
if ($_REQUEST['ringe'] == ""){
$ringe = '0';
}
else {
$ringe = '1';
}
if ($_REQUEST['halskaeder'] == ""){
$halskaeder = '0';
}
else {
$halskaeder = '1';
}
if ($_REQUEST['armbaand'] == ""){
$armbaand = '0';
}
else {
$armbaand = '1';
}
Любая помощь очень ценится!
ОБНОВЛЕНИЕ !!!
Итак, я понял, что проблема заключается в том, что снятый флажок в html не отправляет и не сигнализирует. Поэтому я должен изменить это независимо от того, что не имеет значения
напишите свой HTML-форму в своем вопросе. –
Вы могли бы использовать [тройной оператор] (http://php.net/manual/en/language.operators.comparison.php#language.operators.comparison.ternary) вместо этого? '$ ringe = (! empty ($ _ REQUEST ['ringe']))? 1: 0; ' – Epodax