Was ist der Sinn bei der Validierung Ihrer HTML-Formulare mit Javascript, wenn Sie die Formulare immer mit PHP validieren müssen? Ich weiß, dass Sie dadurch einen Geschwindigkeitsschub bekommen, und es ist für den Benutzer bequemer, aber darüber hinaus ist die dafür aufgewendete Zeit es wert? Wenn jemand gute Beweise dafür hat, würde ich es gerne hören.
Danke für jede Hilfe!
Metropolis
AKTUALISIEREN
Nachdem ich zahlreiche Antworten erhalten habe, möchte ich die Frage ein wenig ändern. Wir alle wissen, dass Javascript für den Benutzer viel bequemer ist und schnelleres Feedback gibt. Was ich mich wundere ist: Hat jemand jemals irgendwelche "Beweise" gesehen, dass es das wert ist? Oder machen wir es einfach, weil es die Dinge ein bisschen besser macht und jeder sagt, wir sollten es tun? Der Geschwindigkeitsunterschied ist nicht so signifikant, und wenn das Internet schneller wird, wird die JavaScript-Validierung noch obsoleter werden, denke ich.
Ich fange an mich zu fragen, ob die Zeit, die man benötigt, um eine Seite mit JavaScript zu validieren, besser ausgegeben werden könnte.
Im Idealfall validieren Sie über Javascript und (in Ihrem Fall) PHP.
Beide Validierungsmethoden arbeiten zusammen, um sicherzustellen, dass Sie die bestmögliche und benutzerfreundlichste Funktionalität für Ihren Endbenutzer erhalten.
Sie werden die clientseitige Validierung verwenden, um sicherzustellen, dass alle Felder ausgefüllt sind, die E-Mail-Adressen gültig sind usw. Dies wird ein sofortiges Feedback liefern und Ihre Server oder die Internetverbindung des Benutzers nicht belasten.
Sie validieren serverseitig für Sicherheit . Sie können alles auf dem Server und nichts auf dem Client-Rechner steuern. Hier stellen Sie sicher, dass alle eingegebenen Daten nicht bösartig und korrekt sind.
Denken Sie daran: Wenn Sie nur einen Validierungstyp verwenden, wählen Sie die serverseitige Validierung, weil sie sicherer ist . Sie sollten nie auf clientseitigen Code für jede Art von Sicherheit vertrauen.
Wenn Sie beide Arten der Validierung verwenden, erhalten Sie das Beste aus beiden Welten (Reaktionsfähigkeit und Sicherheit), ohne die Nachteile zu haben. Das bedeutet natürlich, dass Sie mehr Code schreiben müssen, aber meiner Meinung nach ist es das wert.
BEARBEITEN: Als Antwort auf die Kommentare
Ja, Sie müssen auf diese Weise mehr Code schreiben ... Als Faustregel gilt: Wenn es für den Programmierer schwieriger ist, ist es einfacher für den Benutzer . In manchen Budgets macht es vielleicht keinen Sinn, beide Arten der Validierung durchzuführen, und das ist ein Aufruf, den Sie machen müssen. Stellen Sie nur sicher, dass Ihre serverseitige Validierung unabhängig von der Stabilität ist.
Ja, Zeit ist Geld und Zeit, die investiert wurde, um die Erfahrung des Benutzers zu verbessern, ist eine gute Zeit. Wenn Sie es sich jetzt nicht leisten können (Termine / Zeitplan / Budget), dann tun Sie es, wenn Sie können.
Es geht um Usability. Es ist viel bequemer für den Benutzer, zu lesen, welche Fehler er vor dem erneuten Laden der Seite gemacht hat, anstatt die Seite kontinuierlich zu senden und neu zu laden. Es kann auch ein schöneres Aussehen mit etwas AJAX und den Likes geben, anstatt ein Nachladen der Seite und die sehr hässlich aussehenden roten Fehlermeldungen, denke ich. Also der Vorteil? Viel brauchbarer als serverseitige Validierung allein.
Der Hauptpunkt der JavaScript-Validierung (sofern verfügbar) besteht darin, dass die Benutzerfreundlichkeit verbessert wird. Ein Round-Trip zum Server erfordert eine Seitenladung und das damit verbundene nervige Flackern beim Neuzeichnen. Durch die Validierung in JavaScript-Code können Sie eine Nachricht ohne all dies anzeigen.
Allerdings wird weiterhin eine serverseitige Validierung benötigt, da JavaScript nicht immer verfügbar ist (NoScript ist ziemlich populär) und weil ein böswilliger Benutzer das JavaScript umgehen wird.
Insbesondere bei datenbankgestützten Websites besteht die Tendenz, dass Sie die serverseitige Validierung trotzdem durchführen müssen. z.B. um sicherzustellen, dass Sie gültige Daten in eine Datenbank oder ein anderes System eingeben. Je nachdem, was die Website aktualisiert, könnte dies absolut kritisch sein.
Die clientseitige Validierung kann jedoch eine bessere Benutzererfahrung bieten. Es kann verwendet werden, um sofortige Rückmeldung zu geben. z.B. Wenn Sie den Fokus von einer Textbox wegbewegen, kann ein Validator sofortiges Feedback geben, was sehr hilfreich ist, wenn Sie ein langes, kompliziertes Formular ausfüllen.
Im Endeffekt müssen Sie immer noch gute Daten in Ihre Datenbank eingeben. Und je genauer die darin gespeicherten Informationen sind, desto weniger Probleme mit dem System haben Sie später. Du brauchst beides.
z.B. Was passiert, wenn jemand den Website-Code in der Zukunft aktualisiert und die Validierung bricht? Oder jemand schreibt ein Skript, um die Eingabe von Daten zu automatisieren, indem Sie Ihr Web-Front-End umgehen, all die Validierung?
Ich werde es noch einmal sagen. Du brauchst beides.
... ich denke, Sie halten auch Ihr Karma sauberer, wenn Hunderte oder Tausende Ihrer Benutzer nicht wünschen, dass Sie in der Hölle verbrennen, damit sie 5-7 Felder ausfüllen (mit Textarea), um auf dem Laufenden zu sein auf der nächsten Seite haben sie ihre E-Mail-Adresse falsch eingegeben, damit sie von vorne beginnen müssen: D es dauert nicht viel von meiner Zeit, Javascript zu integrieren, sagen Sie 1-2 Minuten maximal für 1 Form. und es spart viele Nervenzellen meiner Benutzer. sei ein Humanist! Liebe deinen Nachbarn!))
Die clientseitige Validierung ermöglicht eine erhöhte Benutzererfahrung. Das Feedback, das Sie dem Benutzer geben, führt zu weniger Frustration, weniger Fehlern, mehr Conversion, mehr Geld. Mit dieser Art der Validierung haben Sie im Allgemeinen eine bessere Antwortrate, was sehr wertvoll ist.
Eine hochwertige Software benötigt dies. Benutzer fühlen sich glücklich, und sie werden ihre Freude verbreiten. Ein Benutzer, der eine schlechte Erfahrung hat, wird nicht kommen und wird es seinem Freund nicht erzählen.
Es ist nicht nur Dekoration, wenn Sie zu Geschäft und Verkauf kommen. ;) Der Return on Investment ist es wert.
Einfach.
Javascript, um dem Benutzer zu helfen, korrekt formatierte Daten einzugeben. PHP, um sicherzustellen, dass alles, was in Ihr Skript eingegeben wird, vor der weiteren Verarbeitung bereinigt wird.
Natürlich müssen Sie beides tun. Benutzer wollen es, Ihre Kunden wollen es und ehrlich gesagt, Sie denken, es ist fughy bekommen Php Fehlermeldungen nach dem Senden als auch.
Ich glaube nicht, dass das Argument, dass Sie extra .js codieren müssen, was vermutlich Ihre Zeit / Ihr Budget verschlingen würde. Es gibt so viele Bibliotheken und Skripte, mit denen man die Disco-Validierung in kürzester Zeit einrichten kann. Lassen Sie sich jedoch nicht davon abhalten, Süßigkeiten auszugeben. .js Validierung ist nur dazu da, um zu helfen. Nicht beeindrucken.
Tags und Links javascript php validation