2010-11-25 4 views
0

Ich habe dieses Formular, initialisiert aus den Daten in einem Mysql-Datenbankeintrag. Wenn das Formular gesendet wird, möchte ich überprüfen, ob die Werte (15 davon) im Formular geändert wurden, ich möchte ein PHP-Skript aufrufen, um den Datenbankeintrag zu aktualisieren und dann den Inhalt der Hauptseite in meinem div laden (Umleitung würde im PHP-Skript gemacht werden). Wenn keine Änderung vorgenommen wurde, möchte ich direkt den Inhalt der Hauptseite in meinem div laden.Wo können Sie die Formularübergabe für die Umleitung überprüfen: onunload oder in der Ajax-Funktion?

Meine Frage ist die folgende, was wäre die beste Praxis: die Prüfungen beim Entladen des Formulars zu tun, oder setzen Sie die Prüfung in die Ajax-Funktion, die das richtige Skript in Abhängigkeit von der Prüfung aufrufen würde?

Antwort

0

Von Ihrer Erklärung haben Sie gesagt, dass Sie nach Änderungen suchen. Wenn die Formularvalidierungen einfach sind (Dateneingabefehler, Überprüfung auf Bereich, Überprüfung auf Änderung usw.), wäre es besser, es als Javascript zu verwenden. Also, Sie werden Ihren Code zusammen mit Ajax-Funktion haben.

In Ihrem Fall werden Sie die Daten über Ajax übermitteln, wenn das Formular gültig ist. Ansonsten laden Sie einfach den Inhalt in div

1

Ich würde lieber per Klick auf den Speichern-Button eine Funktion aufrufen, die die Werte auf Änderungen überprüft und dann eine PHP-Datei in AJAX aufruft. Dies ist der einfachste Weg, dies zu tun.

Verwandte Themen