Die Durchführung beider client-Seite und server-seitige Validierung mit jQuery und CodeIgniter
Was ist der richtige Weg, tun client-Seite und server-seitige Validierung mit jQuery und CodeIgniter? Ich bin mit dem jQuery form plugin für form Einreichen. Ich möchte die jQuery-validation-plugin (http://docs.jquery.com/Plugins/Validation) für client-seitige Validierung und CodeIgniter Formular-Validierung auf der Serverseite. Doch die beiden scheinen nicht zu gel zusammen (oder ich bin nicht in der Lage zu bekommen, meinen Kopf um ihn herum). Kann mir jemand bitte helfen? Ob eine client-seitige Validierung oder server-seitige Validierung, die der Benutzer sehen soll, konsistente Benutzeroberfläche anzeigen von Fehlermeldungen neben den Eingabefeldern.
[Edit] Es scheint, dass ich übergeben kann, der server-Seite-Fehler zu showErrors() wie hier (http://forum.jquery.com/topic/jquery-validation-showerrors-error). Allerdings, wenn ich das Tue, zusätzliche server-side Validierungen (wie die überprüfung, ob username schon vergeben ist), die nicht in der client-Regeln, dann ist die Validierung plugin löscht diese Prüfmeldungen, wenn der Benutzer die tabs aus diesen Bereichen.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wie erwähnt, dies sind zwei getrennte Dinge.
Einfach bauen Sie Ihr client side validation in Jquery, wenn das geht, überreichen Sie es zu Ihrem Formular-controller und führen Sie die Validierung /xss filtern es.
Versuchen http://formigniter.org/ werde es so bauen Sie Ihr Formular (Ansicht), Modell -, sql-und-controller mit der Validierung, die es enthält. Easy peasy...
Hoffe, das hilft.
Was ist unklar??? Jede Methode wird unterschiedlich sein.
Auf einem hohen Niveau, im wesentlichen verwenden Sie die client-seitige Validierung vor dem Absenden Ihrer Formulardaten. Wenn der client-Seite überprüft-pass haben, dann senden Sie das Formular, und führen die Validierung der server-Seite. Wenn die server-seitige Validierung fehl, dann sollte es drucken zu einem Fehler, wenn die Seite erneut gerendert wird, und ebenso, wenn die Validierung/speichern erfolgreich.
Ist es, dass Sie nicht duplizieren möchten Ihre server-side-Validierungsregeln und-Nachrichten in Ihrer client-seitige Validierung? Dies ist nicht unterstützt in der core-CodeIgniter-framework.
Ich warf einen Blick rund um auf das CodeIgniter-wiki und jemand hat geschrieben eine Bibliothek zum generieren von javascript-server-seitige Validierung Regeln. Ich habe es nicht ausprobiert. Aber es könnte sein was Sie suchen.
Ich wollte genau die gleiche Sache, es kann getan werden, aber es ist schwierig. Was Sie tun können, erstellen solide server-seitige Validierung von Methoden, die Sie nennen, mit der Ajax Remote. Wenn kein javascript aktiviert ist, verwenden Sie einfach den normalen server-seitige Validierung der Methoden ohne remote-Aufrufe. Auf diese Weise, müssen Sie nur eine code-Basis für die Validierung.
Das problem ist jedoch, dass Sie Ihre client-Validierung ist dann viel langsamer, da Sie ständig die Kommunikation mit dem back-end. Ein noch größeres problem ist, dass man dann nicht nutzen einige leistungsfähige client-Validierung, Bibliotheken, da Sie alle davon ausgehen, das die Validierung auf dem client, nicht im entferntesten.
Habe ich einfach aufgegeben, dies zu erreichen. Ich hatte dieselbe überprüfungslogik und die Fehlermeldung auf dem client und dem server. Es ist nicht ideal, aber das beste für die user experience, und Sie werden in der Lage sein, Gebrauch zu machen von großen front-end-Bibliotheken.