如何在刷新之前将站点重定向到同一页面 - PHP

时间:2016-08-08 14:32:48

标签: php refresh url-redirection

我正在尝试让用户在刷新之前重定向回#contact page。但是当点击发送消息时,网站会返回到第一页,我必须一直向下滚动到#contact page,然后在5秒后它会刷新回到第一页(这很好)。我的代码如下:

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('mahdi.mashrafi@yahoo.com', "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";

        }






    }


}


?>

我已注释掉一个标题,否则$result将不会显示在联系表单中。如何在用户发送消息而不是返回第一页时将其重定向回#contact页面,仍然显示$result并稍后刷新。

1 个答案:

答案 0 :(得分:1)

根据我的理解,您希望在提交后立即转到#contact,然后五秒后页面将刷新并转到#contact?

在这种情况下,您可能希望在表单操作中添加#contact:

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