2016-11-30 26 views
-2

私のウェブサイトにはcontact.phpファイルがあります。ユーザーが連絡フォームを送信すると、www.myurl.com/contact.phpのブラウザにメッセージが表示されます。ユーザーがmyurl.comのルートページにリダイレクトされるようにします。ここでフォームを送信した後にリダイレクトする方法は?

はcontact.phpファイル内のPHPコードです:

if ($_POST) { 
     if ($result) echo 'Thank you! We have received your message.'; 

     else echo 'Sorry, unexpected error. Please try again later'; 

私はこれを達成するために必要な手順を教えてください。

を使用でき
+0

<form action='' method='post' id='form'></form> function redirect(){ setTimeout(function(){ window.location.href = 'index.php'; }, 3000); } var el = document.getElementById('form'); el.addEventListener("submit", redirect); 
[ 'ヘッダ(参照)マニュアルの'ページ](http://php.net/manual/en/function.header.php) – RiggsFolly

+0

これは非常にあります混乱する。あなたの質問のタイトルはあなたの質問のテキストと一致しません。さらに、あなたのPHPは完全に無効です。 –

答えて

1

header('Location: index.php');

またはあなたが提出され、フォームのアクションにindex.phpを追加します。最初に表示できるようにするには、

<form action='index.php' method='post'></form>

またはJavaScriptでメッセージ、リダイレクト、setTimeout

<form onsubmit="redirect()" action='' method='post'></form> 

function redirect(){ setTimeout(function(){ window.location.href = 'index.php'; }, 3000); } 

別の方法は、あり得る:

+0

ヘッダーのみを使用しても、ユーザーにメッセージを表示することはできません。 –

+0

私が追加した3番目のオプションを確認してください。 – Ionut

+0

なぜdownvote? – Ionut

関連する問題