Requesthandling Daten löschen

  • Hi,

    da ich gerade in die Thematik PHP und Wordpress reinwachse und versuche im Crashverfahren mir PHP und Pluginprogrammierung anzueignen stosse ich doch immer wieder auf Widerstände :) ...
    aber zur Problematik. Ich habe ein Plugin entworfen das ein Formular beinhaltet und dann Daten in die DB schreiben soll. Irgendwo habe ich gelesen das ein add_action hilfreich sein soll:

    PHP
    add_action( 'init', 'checkEntries',11 );

    Ich übergebe also per POST Request meine Daten (gleiche Seite) und überprüfe diese ersteinmal. Bei gut schreibe ich weg.
    Ich benutze in meiner Funktion folgende Abfrage eines Hidden-Fields:

    PHP
    if ( isset( $_POST['action'] ) && 'anfragesenden' == $_POST['action'] ) {....

    Aktualisiere ich die Seite passiert das nochmal und hier meine Frage: Beim Aktualisieren werden mir die POST-Daten ja immer noch gesendet - wie bekomme ich das jetzt nur einmalig hin?

    Für Ideen bin ich sehr dankbar :)

    • 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


  • Aktualisiere ich die Seite passiert das nochmal und hier meine Frage: Beim Aktualisieren werden mir die POST-Daten ja immer noch gesendet - wie bekomme ich das jetzt nur einmalig hin?

    Wenn du die Daten gespeichert hast, leistest du den Besucher auf einer Dankeseite weiter und löscht so das Formular.

    Du kannst aber auch prüfen, ob ein Datensatz bereits vorhanden ist.

    http://www.selfphp.de/kochbuch/kochbuch.php?code=21

    Mit offenen Augen träumen

  • Vielen Dank für die zügige Antwort und dem hilfreichen Link. Ich denke wenn ein Plausifehler wohl eintritt - also falsches Datum oder ein Haken nicht gesetzt , dann brauche ich wohl auch ein Fehlerseite - geht das nicht, daß ich irgendwie eine Fehlermeldung platziere auf derselben Seite ? Mal so ein Gedanke ?

  • ich irgendwie eine Fehlermeldung platziere auf derselben Seite ? Mal so ein Gedanke ?

    in dem verlinkten PHP - Code sind folgende Meldungen enthalten

    Datenbank momentan nicht erreichbar

    Ihre Daten wurden bereits gespeichert!
    Ihre Daten wurden gespeichert!
    Ihre Daten konnten nicht gespeichert werden!
    Checksumme wurde manipuliert oder ist fehlerhaft!

    es gibt nicht _eine_ Fehler Möglichkeit.

    Wenn es keine schwerwiegende Fehlermeldung ist, gibt man mit echo $message , die Meldung aus.

    Mit offenen Augen träumen

Jetzt mitmachen!

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