Die Formularvalidierungsbibliothek scheint nur bei POST zu funktionieren. Ich muss Abfragezeichenfolgen verwenden und möchte CI verwenden, um die übergebenen Werte zu validieren. Gibt es eine Möglichkeit, dies zu tun?
Antworten
Zu viele Anzeigen?Der aktuelle Entwicklungszweig von Codeigniter 3.0 bietet die Möglichkeit, eine eigene Variable anstelle von $_POST einzufügen. Sie könnten also mit 3.0 beginnen.
Alternativ ist die einzige Möglichkeit in CI2.1, $_POST=$_GET zu verwenden, bevor Sie die Validierung durchführen.
Siehe diese Seite für die CodeIgniter 3 Lösung:- http://www.codeigniter.com/userguide3/libraries/form_validation.html#validating-an-array-other-than-post
Für CodeIgniter 2 können Sie $_POST = $_GET; vor $this->form_validation->run() wie oben erwähnt ausführen.
Referenz Wie kann ich ein Formularfeld in Codeigniter validieren, wenn ich Get-Parameter verwende?
Legen Sie vor den Validierungsregeln die Validierungsdaten mit dem folgenden Code fest.
$this->form_validation->set_data($_GET);