Benutzerdefinierte Fehlermeldung mit CodeIgniter Form Validation

8

Ich möchte einige benutzerdefinierte Fehlermeldungen in meinen CodeIgniter-Formularen erstellen. Ich habe versucht,

zu verwenden

$this->form_validation->set_message('is_unique[users.username]', 'The username is already taken');

Aber ich kann es nicht funktionieren.

Das Bearbeiten der Datei form_validation_lang.php ist nicht gut genug, da is_unique Der Benutzername ist bereits vergeben für Benutzernamen und Die E-Mail ist bereits registriert für Mails.

Wie kann ich diese benutzerdefinierte Fehlermeldung erstellen?

Hier ist ein Ausschnitt aus meinem Code:

%Vor%     
Patrick Reck 22.01.2013, 14:15
quelle

5 Antworten

18

Richtig ist dies, indem Sie ein Zeichenfolgenformat übergeben

%Vor%

Also können wir nur Nachrichten wie "This Username is already taken" oder "This Email is already taken" erhalten.

    
bkmagnetron 17.03.2014, 17:45
quelle
2

Das hat für mich funktioniert

%Vor%     
Devendra Verma 19.04.2013 07:57
quelle
2

Es ist besser, Sie verwenden so:

%Vor%

Die form_validation ändert %s mit der Bezeichnung, die für das Feld gesetzt ist.

Hoffe, das hilft!

    
Carlos Nogueira 30.04.2014 16:52
quelle
0

Sie können Ihre benutzerdefinierte Nachricht nach Überprüfung der Validierung mit validation_errors()

zu $this->form_validation->run() == true string hinzufügen %Vor%

Nachdem Sie Ihre benutzerdefinierte Nachricht auf $err variable festgelegt haben, drucken Sie sie in Ihrer Ansicht.

    
Badiparmagi 26.12.2017 10:21
quelle
-1

Sie müssen auf den Namen des Feldes und nicht auf die Regel verweisen.

Die Dokumente sind leicht verwirrend, da sie auch "erforderlich" genannt werden.

Also wo hast du $this->form_validation->set_message('is_unique[users.username]', 'The username is already taken');

Es sollte

sein

$this->form_validation->set_message('username', 'The username is already taken');

Hoffe, das hilft!

    
Chris Till 22.01.2013 16:55
quelle

Tags und Links