私は自分のhtmlページに連絡先フォームを持っています.htmlの連絡先フォームを持つiframe srcの場所.連絡先フォームがthanks.phpフォームに送信されたら. 出力は、thanks.php ファイルからの html 感謝メッセージが表示されます。今私の要件は、この感謝のメッセージを 5 秒間表示した後、contactus html フォームを再度リロードする必要があることです。
これについて親切に助けてください
私は自分のhtmlページに連絡先フォームを持っています.htmlの連絡先フォームを持つiframe srcの場所.連絡先フォームがthanks.phpフォームに送信されたら. 出力は、thanks.php ファイルからの html 感謝メッセージが表示されます。今私の要件は、この感謝のメッセージを 5 秒間表示した後、contactus html フォームを再度リロードする必要があることです。
これについて親切に助けてください
これは JavaScript で実現できます。タイマーを 5 秒に設定し、ウィンドウの場所を [お問い合わせ] ページに設定します。これを行う方法は次のとおりです。
<script type="text/javascript">
// Set timeout to 5 seconds, measured in milliseconds
setTimeout(function () {
window.location = "contactus.html"; // relative URL
}, 5000);
</script>
このphpコードをthanks.php
header( "refresh:5;url=contactus.html" );
これにより、5 秒ごとに contactus.html にリダイレクトされますが、header()
実行前に出力がない場合にのみ機能するため、感謝のメッセージを印刷している場合は機能しません。
これで、javascript を使用できるようになりました。
setTimeout(function () {
window.location.href= 'http://localhost/xxx/contactus.html'; // the redirect goes here
},5000); // 5 seconds
このスクリプトをthankyou.php
ファイルに入れます。
UPDATE :
メタタグは、この行をセクションthankyou.php
に入れるだけでも使用できます<head>
<meta http-equiv="refresh" content="5;url=http://www.yoursite.com">