Codeigniter set_checkbox() halten Sie geprüft state
Habe ich diesen code in meine view:
<input type="checkbox" name="test[]" value="1" <?php echo set_checkbox("test[]", "1") ?> >test1
<input type="checkbox" name="test[]" value="2" <?php echo set_checkbox("test[]", "2") ?> >test2
Diese Checkboxen sind nicht erforderlich, aber einige andere Felder auf dem Formular sind. Ich will, dass der Staat diese Rechte, wenn ich nach der form. Die Werte aus den Checkboxen sind in der POST, wenn Sie geprüft werden, aber der überprüfte Staat ist nicht gehalten, wenn das Formular geladen wieder nach dem post (wenn einige von Ihnen geprüft wird, bevor der post, ich möchte, dass es überprüft, nachdem die post). Ich habe auch versucht set_checkbox("test", "1"), aber es hat nicht funktioniert. Die Werte auf den anderen text-Feldern gehalten wird mit der set_value () - Funktion und ist in Ordnung.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Merkte ich, dass set_checkbox nimmt 3 Parameter :
Beispiel :
oder so :
Deiner Ansicht fügen Sie eine Zeile wie diese:
Der obige code geht davon aus, dass Sie möchten, dass die box standardmäßig aktiviert, und wenn nicht, dann ändern Sie einfach den 3. parameter auf false.
Dann in Ihre Validierung fügen Sie eine Zeile mit keine Regeln(so codeigniter weiß, es hat etwas zu tun mit es). Hier ist ein Beispiel:
Schließlich, stellen Sie sicher, dass Sie NICHT explizit den input-Element als überprüft, die über die input-Status. Überschrieben wird die codeigniter-parameter. In otherwords dies NICHT tun
<input checked />
.... Und das ist es. Sollten die arbeiten wie Charme.
Entfernen Sie die [] aus dem set_checkbox Methode aufrufen.
Für eine fundierte Antwort finden Repopulating Checkboxen in Codeigniter nach Erfolgloser Validierung von Formularen
set_checkbox('mycheckbox', 'Wert',TRUE)
Wenn Sie ein array verwenden, wie "test[]" in form, Sie brauchen nicht zu zählen die eckigen Klammern ([]) in Ihrem
set_checkbox
nennen.Den set_checkbox sollte immer wie folgt sein:
Wobei 'Wert' ist der zweite parameter des Formular-checkbox.