2016-08-05 17 views
1

Ich habe ein Formular mit einer Schaltfläche, die sowohl clientseitige als auch serverseitige Prüfungen durchführen muss, aber das Problem ist, dass ich nicht weiß, wie ich vorgehen soll, wenn der Knopftyp eingestellt ist "Senden"Wie man clientseitige und serverseitige Validierung anwendet

<input type ="submit" name ="submit" value = "submit your form"> 

der jquery-Code für die Validierung funktioniert nicht. Wenn die Taste‘s-Typ "Button"

<input type = "button" name = "send" value = "send"> 

dann die Server-Seite überprüft nicht funktionieren. Bitte einen Rat ist willkommen.

+0

Für die clientseitige Validierung verwenden Sie benutzerdefinierte oder jquery Validierung Plugin? –

+0

@ Mayank Pandey Ich benutze kein Plugin Ich benutze die Schaltfläche ID und ich überprüfe die Felder für die Leere. – princesse

Antwort

0

diese

<form ... onsubmit="return validate()"> 
</form> 

<script> 
    function validate(){ 
     // do all validations here on form fields 
    } 
</script> 

in Ihrem form-Tag hinzufügen, wo validate() ist Ihre Javascript-Funktion, die Pflege der Validierung nimmt. Wenn die Validierung erfolgreich ist, geben Sie true von dieser Funktion zurück, andernfalls false. Dies verhindert, dass das Formular veröffentlicht wird, wenn es ungültig ist.

für die serverseitige Validierung, müssen Sie die Formularwerte in Ihrem PHP fangen und überprüfen Sie jeden Wert wie Sie wollen.

+0

Wenn ich Sie richtig für die clientseitige Validierung verstehe, verwende ich nicht die ID der Schaltfläche, sondern eine Funktion, und auf der Clientseite verwende ich das if (isset ($ _ POST ['submit']))? – princesse

0

Sie erklären nicht so sehr, warum auf der Server-Seite fehlschlagen, aber ich denke, Sie müssen Return false oder preventDefault in Ihrer js-Validierung hinzufügen. Es gibt so Möglichkeiten, aber die Validierung muss sein, senden Sie das Formular, nicht die Schaltfläche selbst

+0

was meinst du mit der Validierung muss sein, dass senden Sie das Formular und nicht die Schaltfläche selbst sollte ich den Namen des Formulars anstelle der Schaltfläche dann verwenden? Aber was passiert, wenn ich verschiedene Formulare habe, deren Daten dann als Bündel eingereicht werden sollen? – princesse