2016-08-08 36 views
0

Ich versuche, den Benutzer Redirect zurück auf die #contact page vor der Aktualisierung. Aber wenn ich auf "Nachricht senden" klicke, geht die Seite zurück auf die erste Seite und ich muss den ganzen Weg runter bis zu #contact page scrollen und dann 5 Sekunden später auf die erste Seite aktualisieren (was gut ist). Mein Code ist unten:Wie man Site Redirect auf die gleiche Seite vor der Aktualisierung - PHP

PHP

<?php 




if($_POST['submit']){ 




    if(!$_POST['name']){ 
     $error= "<br/>-Please enter your name" ; 

} 

    if(!$_POST['email']){ 
     $error.= "<br/>-Please enter your email" ; 

    } 

    if (trim($_POST['message']) == "") 
{ 
    $error.= "<br/>-Please enter message"; 
} 

    if(!$_POST['contact']!=$match){ 
     $error.= "<br/>-Please enter your contact number" ; 

    } 


    if ($error){ 
     $result= "Whoops, error: $error"; 

    } 


    else{ 
     mail('[email protected]', "Contact message", "Name: ".$_POST['name']." Email: ".$_POST['email']." 
     Email: ".$_POST['name']." 
     Message : ".$_POST['message']." 
     Contact :".$_POST['contact']); 
    // header("location:index.php#contact"); 
     header("refresh:5; url = index.php#contact"); //wait for 5 seconds before redirecting 

     { 
     $result= "Thankyou, Ill be in touch shortly"; 

     } 






    } 


} 


?> 

Ich habe einen Kopf kommentiert oder sonst die $result gewohnt Show in das Kontaktformular. Wie kann ich es machen, dass, wenn Benutzer Nachricht sendet, anstatt zur ersten Seite zurückzugehen, es zu der Seite #contact weiterumleitet, die immer noch die $result und später Aktualisierung anzeigt.

Antwort

1

Von dem, was ich verstehe Sie möchten #contact nur nach dem Einreichen gehen und dann fünf Sekunden später wird die Seite aktualisiert und #contact gehen?

In diesem Fall sollten Sie #contact in Ihrem Formular Aktion hinzuzufügen:

<form action="mypage.php#contact"> 
... 
</form>