2011-01-11 8 views
0

Wir sehen oft in einem Standard-Eingabeformular, dass, wenn die Werte nicht übereinstimmen mit den Eingabekriterien, kommen, was auch immer, auch nach dem Klicken auf die Schaltfläche Absenden die Daten nicht in die Datenbank eingefügt werden. Die Frage ist, wie Sie verhindern, dass fehlerhafte Daten in die Tabelle gelangen.Formular Validierung in PHP und Javascript

+0

Was Sie genau wollen fragen? Sofort sagst du "Daten sind nicht in der Datenbank eingefügt?" Auf der anderen Seite fragen Sie: "Wie kann verhindert werden, dass Daten in die Tabelle gelangen?". Denkst du nicht, dass du dein Problem in deiner Frage selbst gelöst hast? –

+0

es heißt Datenüberprüfung, und Sie überprüfen normalerweise, ob die Daten korrekt formatiert und sicher sind, bevor Sie versuchen, es in die Datenbank einzufügen oder irgendetwas damit zu tun. – dvhh

Antwort

1

Daten können "serverseitig" oder "clientseitig" validiert werden. Wenn Sie es überprüfen möchten, bevor Sie es an den Server senden, dann benötigen Sie eine "clientseitige" Validierung. Um dies zu tun, müssen Sie Javascript verwenden (siehe: Form validation with Javascript).

Auch wenn Sie Ihre Daten mit Javascript validieren, wird das Einfügen fehlerhafter Daten in Ihre Datenbank nicht verhindert (z. B. ist Javascript möglicherweise nicht auf dem Client aktiviert). Dazu benötigen Sie eine "serverseitige" Validierung mit PHP.

Verwenden Sie für bessere Ergebnisse beide. Javascript verhindert, dass jedes Mal fehlerhafte Daten gesendet werden (weniger Belastung für Ihren Server) und PHP hilft Ihnen, Ihre Daten zuverlässig zu halten.

+0

vereinbart, also habe ich die Validierung der Client-Seite veröffentlicht – tekknolagi

0

einige Javascript oder Python Filter haben so eine onSubmit() Funktion tritt, bevor die eigentliche Vorlage

z.B.

<input type="submit" onsubmit="submitFunc()" />

wo submitFunc() definiert ist früher

<script type="text/javascript">

function submitFunc(username, password) {

if (!username) {

document.write("Uh oh! username not valid!")

}

if (!password) {

document.write("Uh oh! password not valid!")

}

}

</script>

Verwandte Themen