Php header location überschreibt wohl andere Befehle. Was tun?

  • Hallo liebe Community,

    ich komme leider seit heute morgen einfach nicht weiter... Und zwar habe ich ein Kontaktformular geschrieben welches an sich auch funktioniert. Nachdem das Formular abgeschickt worden ist, verschwinden die Felder zum ausfüllen und es erscheint eine "Vielen Dank,..." Nachricht. Die Seite lädt neu und man landet wieder oben auf der Seite.

    Da ich gerne eine Sprungmarke direkt nach unten setzten würde, habe ich es mit header("location: ...." ) probiert. Dieser Befehl funktioniert zwar aber verhindert die Ausführung der Danke Nachricht.

    Hier die Codes:

    else{

    $to = "hi@typogfrat.de";

    $message_sent = mail($to, $subject, $msg, $headers);

    header("Location: index.php#contact");

    }

    Und weiter unten für die Danke Nachricht:


    <?php

    if($message_sent):

    ?>

    <div id="contact">

    <div class="success-message" name="success" ><img style="float: left; margin-right: 10px;" src="images/Emerald_Group_Email_succes.svg" loading="lazy" width="247" alt="">

    <div class="text-block-4"><strong class="bold-text">Thank you!<br></strong><br>We will respond to your message as soon as possible!</div>

    </div>

    </div>


    Welche anderen Optionen habe ich? Ich verzweifle...

    LG Chris

  • Und das wundert dich? Mit header wird auf eine andere Seite weitergeleitet, alles was dahinter kommt, sieht man nicht,

    Okay danke und welche Möglichkeit habe ich dann unten auf das Kotaktformular zu springen?

  • Stichwort: Affenformular

    Dann müsste ich ja mein an sich funktionierendes Formular verwerfen. Also gibt es keine andere Möglichkeit das so zu lösen? In Zukunft werde ich dann wohl auf das Affenformular zurückgreifen.

Jetzt mitmachen!

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