Codeigniter, unchecked checkbox value = leer?
Habe ich diese Datenbank, wo ich Sie zu erfassen, eine Menge von ja/Nein Fragen, und die bevorzugte Methode für die Benutzer-Kontrollkästchen. Alles funktioniert wie es soll, außer wenn es um abrufen und anzeigen der Werte. Deaktivierten Felder zurückgeben von Werten "0"
Ist es sowieso, entweder ignorieren und nicht-Anzeige "0" in die Berichte, die ODER ändern Sie den Standardwert von "0" zu leer"
Du musst angemeldet sein, um einen Kommentar abzugeben.
dies ist nichts zu tun mit CodeIgniter. 🙂
Wie wäre es damit?
Es wird 0 zurückgeben, denn das ist falsch und das ist, was check-Boxen zurückgegeben, wenn nicht überprüft. Fügen Sie einfach ein, wenn in Ihrem CI-Verarbeitung-Methode zurückgibt, was Wert, den Sie wollen, wenn Sie die checkbox, Wert==0.
Edit: Nur zur Klarstellung, das hat nichts zu tun mit dem CI. Was ich damit meine, ist die Rückgabe 0 ist, dass es das ist, was die form selbst ist wieder -, dass das Verhalten einer checkbox. Um den Wert zu ändern dauert ein quick-check in Ihrem CI-code zum ändern von 0 auf einen Wert, den Sie wollen. Ich nehme an, Sie sind auf die Wert irgendwo zu erstellen Sie Ihre E-Mail.
seit der checkbox der Rückgabe Wert null, während die Option deaktiviert, werden Sie nicht bekommen einen Wert während der Buchung. Hier ist eine einfache, schnelle Lösung für die Rückkehr ungeprüfter Wert aus Kontrollkästchen,
Wenn eine checkbox nicht aktiviert, werden keine Daten gesendet es. (Wenn es aktiviert ist, wird das value-Attribut gesendet wird). Versuch zu Lesen
$_POST['checkbox']
dazu, dass ein PHP-Fehler (es sei denn, Sie verwendenempty()
oderisset()
, die spezielle Sprach-Konstrukte).this->input->post('checkbox')
zurückFALSE
wenn die checkbox-Daten nicht gesetzt ist, d.h. wenn es nicht aktiviert wurde. Es gibt keine Möglichkeit diesen Wert ändern, fürchte ich. Wenn Sie einen anderen Wert, müssen Sie manuell zu vergleichen, FALSCHE und einen anderen Wert verwenden.Schließlich, wenn Sie uns ein FALSE, um die Datenbank mit CodeIgniter ist der Zugriff auf die DB-API, es wird in '0'. Diese würde sich gut für eine boolean-Spalte in der Datenbank. Wenn du liest einen boolean-Spalte ist, erhalten Sie, unabhängig von Ihrer Datenbank am günstigsten gelegene code für die WAHR ist, unabhängig von dem, was Sie vorgelegt ursprünglich. (Mit der möglichen Ausnahme von sqlite, die ist schwach typisierte, ein bisschen wie PHP).