2016-08-08 17 views
0

リフレッシュする前にユーザーを#contact pageにリダイレクトさせようとしています。しかし、送信メッセージをクリックすると、サイトは最初のページに戻り、#contact pageまでスクロールしてから5秒後に最初のページ(これは良いページ)に更新されます。私のコードは以下の通りです:私は1つのヘッダまたは他の連絡先フォームで$result文句を言わないショーをコメントアウトしているリフレッシュする前に同じページにリダイレクトする方法 - 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"; 

     } 






    } 


} 


?> 

PHP。ユーザーが最初のページに戻るのではなく、#contactページにリダイレクトされ、$resultと表示され、後で更新される代わりに、ユーザーがメッセージを送信するとどうすればよいですか。

答えて

1

送信した直後に#contactにアクセスして5秒後にページが更新され、#contactに移動することを理解していますか?その場合

、あなたは、フォームのアクションで#contactを追加したい場合があります:

<form action="mypage.php#contact"> 
... 
</form> 
関連する問題