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