Ich bin neu in WordPress und stehe daher vor einigen Problemen.
Das Anwendungsszenario sieht wie folgt aus:
- Einem Benutzer wird ein Antragsformular für die Gründung eines Clubs in seiner Schule angezeigt.
- Der Benutzer füllt das Formular aus und klickt auf die Schaltfläche "Senden".
- Das Formular muss validiert werden.
- Wenn die Validierung erfolgreich ist, werden die Daten in einer benutzerdefinierten Tabelle
club_details
in db gespeichert und dem Benutzer wird eine Nachricht angezeigt (z. B .: Vielen Dank für die Übermittlung. Ihre Bewerbung wird an den Administrator zur Genehmigung gesendet.). Anderenfalls werden dem Benutzer entsprechende Fehlermeldungen angezeigt. - Der Administrator wechselt zum Wordpress-Administratorfenster, um die ausstehenden Anforderungen für den Club zu genehmigen. (Die Daten werden von der Datenbank abgerufen und dem Administrator angezeigt.)
Ich habe folgendes gemacht:
- für 1) Ich habe ein Bewerbungsformular / eine Bewerbungsseite mit dem Wordpress-HTML-Editor erstellt.
- für 3) Ich habe eine Javascript-Datei (
validation.js
), die den Validierungscode hat. - für 4) Ich habe eine PHP-Datei (
club-functions.php
), die eine FunktionstoreInDB()
zum Speichern der Anwendungsdetails in einer benutzerdefinierten Tabelle in db hat. - für 5) Ich habe meinen eigenen Plugin-Ordner erstellt und eine PHP-Datei (
club.php
) hinzugefügt , in der die Anwendungsdetails dem Administrator im Wordpress-Administratorfenster angezeigt werden.
Ich stecke an der folgenden Stelle fest: Wie gehe ich mit dem Einreichen des Formulars um? Wo soll ich den Code platzieren, der die Validierungsfunktion des Javascript aufruft und später die storeInDB()
Funktion aufruft?
Bitte machen Sie mir einige Vorschläge, wie ich dies erreichen kann. Ist dieser Ansatz gut? Vielen Dank im Voraus.
/wp-admin/
Verzeichnis. Beachten Sie, dass Sie in dieser Datei nichts ändern oder hinzufügen müssen.Lassen Sie mich zunächst sagen, dass die JavaScript-Überprüfung auf der Clientseite funktioniert. Wenn der Benutzer js deaktiviert, treten Probleme auf.
Daher sollten Sie auch die Eingabewerte serverseitig überprüfen.
In diesem Sinne:
Der js-Code kann direkt von der Seite aufgerufen werden, auf der sich das Formular befindet. Das onsubmit-Attribut ist die übliche Art, es aufzurufen.
Beispiel
page.php
Dies kann auch Ihre benutzerdefinierte Vorlagenseite oder single.php sein. In diesem Fall ist 99 die ID der bestimmten Seite, die Sie dem Benutzer anzeigen möchten, wenn sie genehmigt wurde oder einen Fehler aufwies.
quelle