Eigenes Formular mit individuellen SELECT in eigene Tabelle der Datenbank speichern

  • Hallo Leute,

    Kurzversion: In einem Formular im Frontend habe ich drei Felder: ein normales INPUT, ein tinyMCE und (jetzt kommt der Clou) eine beim Aufruf des Forms erstellte SELECT mit Werten aus einer eigenen Tabelle.

    Das Formular ist mit Daten aus einer Tabelle vorgefüllt. Die SELECT-BOX enthält eine Kategorienliste mit Unterkategorien. Daher kommen die Daten aus der Tabelle. In der tinyMCE-TEXTAREA kann der User dann ein HowTo verfassen zu dem in den Kategorien gewähltem Thema...

    Das ist bis hier hin auch alles kein Problem. Das Gerüst steht, Masken, Felder und alles ist da....

    Meine Hürde: wie speichere ich das evtl. doch recht lange TEXTAREA-Feld in der DB???

    Lösungsansätze...
    KB-, oder Wiki-Plugin: Für meine Zwecke nicht das richtige
    Custom-Forms-App: Funktionieren wegen der flexiblen SELECT-BOX nicht
    daten per GET senden: nicht sicher und nicht ausreichend für die Datenmenge

    Ich vermute dass ich hier nur noch mit WP-ACTIONS, AJAX usw weiter komme. Nur habe ich das schon ne ganze Menge gegoogelt... Aber wirklich verstehen und für meine Zwecke umsetzten... geht gar nicht!

    HILFE :oops:

    Einmal editiert, zuletzt von mikexmagic (6. Mai 2015 um 22:57)

    • Anzeige

    Hallo!

    Wenn du gerade an deiner Website arbeitest oder dein aktuelles Hosting überdenkst: Wir betreiben mit NetzLiving eine Hosting-Plattform, die speziell auf Performance, Sicherheit und einfache Verwaltung ausgelegt ist.

    • ✔️ Schnelle Ladezeiten (optimiert für WordPress & Co.)
    • ✔️ Deutsche Server & DSGVO-konform
    • ✔️ Persönlicher Support (kein 0815-Ticket-System)

    Mehr erfahren

  • Sooo, ich hab mal einige Tutorials bzgl. AJAX im Frontend gelesen. Ich habe dann folgendes umgesetzt:

    In der functions.php meines Themes:

    PHP
    function savetask() {    echo 'Blabla';    die();}
    add_action('wp_ajax_savetask', 'savetask');

    und im Template meiner Seite auf der sich alles abspielt folgendes JS:

    Außerdem habe ich ein Button auf der Seite der bei onclick genau diese JS ausführt.


    Jetzt erwarte ich doch bei Klick auf den Button dass er mir in die Konsole den Pfad der admin_ajax.php ausgibt, das passiert auch: '/mh3/wp-admin/admin-ajax.php'.
    Dann sollte die AJAX function ein einfaches 'Blabla' zurückgeben, ein Popup mit 'Erledigt' erscheinen und zum Schluss 'BlaBla' in der console stehen....

    Aber genau das passiert nicht. Was passiert ist, dass die Seite reloaded wird mit den Inhalen der Form-Felder als GET in der URL...

    Ich verstehe nicht was da falsch läuft... Ihr?

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!