Contao-Camp 2024
Ergebnis 1 bis 5 von 5

Thema: Efolgsmeldung nach senden auf gleicher Seite

  1. #1
    Contao-Nutzer
    Registriert seit
    08.11.2010.
    Beiträge
    12

    Standard Efolgsmeldung nach senden auf gleicher Seite

    Hallo zusammen,

    ich habe ein Formular, das auf mehreren Seiten auftaucht. Nun wäre es schön, wenn die Erfolgmeldung "Nachricht verschickt" auf der gleichen Seite ausgegeben würde, wo eben das Formular stand. Gibt es hier eine Möglichkeit, eventuell mit php zu erfassen, ob das Formular gerade gesendet wurde. In dem Fall könnte die Nachricht ausgegeben werden.

    Mfg
    Pablo

  2. #2
    Alter Contao-Hase
    Registriert seit
    10.05.2010.
    Ort
    Andernach / Rlp
    Beiträge
    1.158
    User beschenken
    Wunschliste

    Beitrag

    Hallo p.falko,

    wenn Du dein Formular mit dem Formulargenerator erstellt hast, dann hast Du doch die Möglichkeit eine Weiterleitungsseite anzugeben. Und auf dieser Weiterleitungsseite kannst Du ja dann den Besucher der Webseite explizit auf den Erfolg des abgesendeten Formular hinweisen.


    Viele Grüße
    MiTsch
    Wer nichts weiss muss alles Glauben !

  3. #3
    Contao-Nutzer
    Registriert seit
    08.11.2010.
    Beiträge
    12

    Standard

    Vielen Dank für die Antwort.
    Das Formular ist mit dem efg Formulargenerator erstellt und die Möglichkeit der Weiterleitung nutze ich auch. Allerdings würde ich gerne wissen, ob es möglich ist die Meldung auf der gleichen Seite auszugeben. Finde das einfach eleganter.

    Mfg
    Pablo

  4. #4
    Contao-Nutzer
    Registriert seit
    08.11.2010.
    Beiträge
    12

    Standard

    Ich hab habe jetzt eine Lösung gefunden. Vielleicht nicht perfekt, aber es funktioniert.

    Ich hänge in dem template form.tpl bei "<form action" einfach eine Variable dran "?send=gesendet"

    Und am Ende des Formulars dann
    HTML-Code:
    <?php if ($this->hasError): ?>
    <?php else:$send = $_GET['send'];
    if($send==gesendet){
    echo 'Vielen Dank. Ihre Daten wurden erfolgreich übermittelt.';
    }
    else
    
    { echo '';
    } endif; ?>
    Dann wird dir Nachricht nur angezeigt, wenn das Dokument auch ohne Fehler übermittelt wurde. Bin kein PHP Profi, bin für Kritik an der Lösung also dankbar.

    Mfg
    Pablo

  5. #5
    Contao-Nutzer
    Registriert seit
    08.11.2010.
    Beiträge
    12

    Standard

    Hab das noch ein bisschen optimiert und habe das hier an den Anfang gesetzt
    HTML-Code:
    <?php if ($this->hasError): ?>
    <?php else:$send = $_GET['send'];
    if($send==gesendet){
    echo 'Vielen Dank. Ihre Daten wurden erfolgreich übermittelt.<div class="invisible">';
    }
    else
    
    { echo '';
    } endif; ?>
    und dem echo noch ein öffnendes div invisible mitgegeben. Am Ende schließe ich das div wieder mit
    HTML-Code:
    <?php if ($this->hasError): ?>
    <?php else:$send = $_GET['send'];
    if($send==gesendet){
    echo '</div>';
    }
    else
    
    { echo '';
    } endif; ?>
    So wird auch nur noch die Meldung nach dem Senden angezeigt und nicht mehr das Formular. Umständlich, aber es klappt.

    Mfg
    Pablo

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Ähnliche Themen

  1. Antworten: 3
    Letzter Beitrag: 06.08.2012, 09:58
  2. Antworten: 9
    Letzter Beitrag: 09.08.2011, 08:10
  3. Formular - Fehler nach Senden
    Von mcdeejay im Forum Formulare
    Antworten: 3
    Letzter Beitrag: 03.12.2010, 19:02
  4. Mehrere Videos auf gleicher Seite öffnen
    Von LeoDesign im Forum Allgemeine Inhaltselemente
    Antworten: 7
    Letzter Beitrag: 19.08.2010, 12:14
  5. egal ob Suchmaschine oder Formular > beides bleibt nach Senden ohne Ergebnis
    Von derwahreknut im Forum Allgemeine Inhaltselemente
    Antworten: 1
    Letzter Beitrag: 15.04.2010, 12:37

Lesezeichen

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •