2013-03-14 7 views
6

DreamHostで簡単なランディングページを設定しています。それは私にファイルindex.htmlのPHPコードを入れさせません。したがって、ユーザーが電子メールアドレスを送信すると、$_POSTを使用して電子メールアドレスを別のページmail_auto.phpに送信します。ユーザーをphpファイルからdreamhostの `index.html`にリダイレクトする方法

「メールを送信しました」というメッセージが表示された後、index.htmlページのmail_auto.phpに返信してください。

header()少し複雑に見え、バランスの実行を妨げているようです。mail_auto.php

ユーザーをリダイレクトするにはどうすればよいですか?

+4

'ヘッダ()' 'このヘッダ( '場所:index.htmlを')のようにそれを使用し、全く複雑ではなく、' ' – HamZa

+2

ヘッダ( "場所:index.htmlを");'あります誰かをサーバー側にリダイレクトする最も簡単な方法です。あなたはそれでどんな問題に遭遇していますか? –

+0

@StevenVondruska、私はまだ問題はありませんでしたが、manuelは、スクリプトの先頭に 'header()'を入れなければならないことを示唆しているようです。だから、私の懸念は、スクリプトのバランスが実行されませんです。 – dwstein

答えて

13

次を使用し、バックのindex.htmlにユーザーをリダイレクトするには、次の

また
header('Location: index.html'); 
exit; 

、あなたが画面上で「リダイレクト...」のようなものを表示したい場合は、あなたがmeta-refreshメソッドを使用することができ、または

HTML <head>にこれを追加します:

setTimeout

メタリフレッシュ方法ではJavaScript window.location方法

<meta http-equiv="refresh" content="2;url=index.html"> 

2は、リフレッシュが実行されるまでの秒数です。

+1

」「」が美しく機能しました。ありがとう! – dwstein

2

このjavascriptコードのプロセスの終了をエコーし​​ます。

<script> 
     window.location.href = 'http://www.yourwebsite.com'; 
    </script> 
+2

Javascriptが無効の場合はどうなりますか? – HamZa

+0

メタリフレッシュが良いでしょう。 – Raptor

+0

コンテンツは時間を意味するyes Shivanこれは別の解決策です。 –

2

ヘッダーの使用は、通常、私がやることです。

JavaScriptを使用したことはありますか?それはうまくいくが、それは最善の方法ではない。

<script type="text/javascript"> 
    <!-- 
    window.location = "http://www.google.com/" 
    //--> 
</script> 
+0

JavaScriptを無効にすることができます。 – Raptor

+1

私はそれが最良の方法ではないと述べた理由に同意します。 PHPのヘッダ( 'Location:index.html')を使用するのが好ましい方法ですが、ユーザはコードに干渉を引き起こしていると述べています。 – blamonet

+0

そのようなJSコードのコメントは[古代のブラウザ](http://stackoverflow.com/questions/1507939/using-html-comment-tag-still-relevant-around-javascript-code)です – HamZa

関連する問題