Formular Validierung mit Javascript zu PHP

8

Ich finde diesen Code in W3Schools. Es geht um Formularvalidierung mit Javascript.

Wenn der Benutzer das falsche Mail-Format einklebt, wird eine Warnung angezeigt.

Wenn ich den Code überprüfe, den ich im Formular onsubmit="return validateForm(); sehe, gibt die Funktion im Fehlerfall false zurück.

Also meine Frage ist, wie man den booleschen Wert von Javascript bekommt, um es in PHP zu verwenden, um eine Fehlermeldung anstelle der Verwendung der Nachrichtenbox zu schreiben.

Das ist mein Code:

%Vor%

Vielen Dank im Voraus.

Ali

    
alibenmessaoud 29.06.2011, 19:47
quelle

5 Antworten

7

Sie können den booleschen Wert nicht von Javascript erhalten. Was Sie tun müssen, ist eine Fehler div im Voraus bereit. Etwas wie das:

%Vor%

Fügen Sie css hinzu, um es zu verbergen. Verwenden Sie dann in Ihrem Validierungsformular JavaScript, um den HTML-Code des Fehler-Div. Zu ändern.

%Vor%

Die "Rückkehr falsch"; Teil ist es, die Form zu sagen, nicht zu unterwerfen. Wie in anderen Antworten erwähnt, sind PHP und Javascript nicht kompatibel. PHP ist Serverseite, Javascript ist Clientseite. Sie reden nicht miteinander. Sie können jedoch den HTML-Code ändern. Denken Sie daran, Javascript läuft immer im Browser. Wenn Sie also Dinge an PHP senden müssen, müssen Sie AJAX verwenden, um ein serverseitiges PHP-Skript aufzurufen und die Informationen auf diese Weise zu senden. Meistens jedoch, wenn Sie Javascript verwenden, benötigt PHP nicht die Informationen, sondern der Benutzer. Das Verwenden von Javascript zum Ändern des HTML macht den Trick.

    
Daniel Bingham 29.06.2011, 20:00
quelle
6
%Vor%

und in Ihrem Markup add:

%Vor%     
MRR0GERS 29.06.2011 19:57
quelle
3

Außerhalb von AJAX können Sie nicht. Denken Sie daran, dass PHP eine serverseitige Sprache ist und dass JavaScript auf dem Client im Browser ausgeführt wird. Zu der Zeit, als PHP die Seite im Browser rendert, ist die Verarbeitung abgeschlossen. Was Sie brauchen, sind zwei Ebenen der Validierung - JavaScript-Validierung und PHP-Validierung. Warum? Weil JavaScript im Browser deaktiviert werden kann. Das macht es als Sicherheitsmaßnahme unbrauchbar. JavaScript-Validierung sollte nur als eine Möglichkeit zur Verbesserung der Benutzererfahrung verwendet werden.

Schließlich, gehen Sie nicht zu w3schools. Viele seiner Informationen sind ungültig (siehe die Website Ссылка für weitere Informationen). Verwenden Sie stattdessen das Mozilla Developer Network: Ссылка

    
Major Productions 29.06.2011 19:55
quelle
3

Am einfachsten ist es, die Anzeige in der Funktion zu machen. Ersetzen Sie die Warnung durch etwas wie: -

  

document.getElementById ("errormessage"). innerHTML="Nicht gültig   E-Mail-Adresse ";

Sie benötigen auch ein DIV in Ihrem HTML mit einer ID der Fehlermeldung.

    
Tim Almond 29.06.2011 19:55
quelle
3

Ich würde PHP dafür nicht benutzen.

%Vor%

Auf diese Weise müssen Sie nicht zu Ihrem Server zurückkehren.

    
Joe 29.06.2011 19:58
quelle

Tags und Links