2012-01-19 5 views
2

をリダイレクトするために使用することはできますか?は、PHPは <p></p>がどのように私は、フォームを経由して、その入力に基づいて、特定のページにユーザーをリダイレクトするためにPHPを使用する...私は非常にnoobish PHPの質問は非常に私と一緒に負担してください持って

たとえば、ミシガン州からの入力であれば、スクリプトはwww.site.com/michigan.phpにリダイレクトされます。

答えて

5
header("Location: http://example.com/"); 
exit; 
+0

condtionalは次のようになります。if($ state == 'michigan'){header( 'Location:http://www.site.com/michigan.php'); }? –

+0

@ charles.redmond。 $ stateが実際に状態名を保持している場合、header()コールの後にexitステートメントを置くことは本当に重要です**そうでなければリダイレクトされますが、残りのPHPスクリプトも実行されます – Ben

+0

Haそれ!!どうもありがとうございます!!! :-D –

1
 

//assuming the data is from post 
$from = $_POST['state']; // say Michigan 
header("Location: http://www.site.com/{$from}.php"); 
exit; 
 
+0

@Suhdir:それはまさに私が探していたものです!本当にありがとう! :-D –

+0

あなたがそれを必要とするならば、あなたは答えを受け入れることができます。:) –

+0

あなたはそれを使う前に入力をサニタイズしたいかもしれません。 – harald

1

あなたはそうのようにリダイレクトすることができます。あなたはそれを状態ごとにするために、urlの変数をサブインすることを選択することができます。

header('Location: www.site.com/michigan.php'); 
exit; 
1

http://www.php.net/manual/en/function.header.php

manページはあなたの友達です!

header()は、生のHTTPヘッダーを送信するために使用されます。 HTTPヘッダーの詳細については、»HTTP/1.1仕様を参照してください。

header()は、実際の出力が通常のHTMLタグ、ファイルの空白行、またはPHPのいずれかによって送信される前に呼び出される必要があることに注意してください。 include()、require()、関数、または他のファイルアクセス関数を使ってコードを読み取り、header()が呼び出される前に空白または空行が出力されることは非常によくあるエラーです。単一のPHP/HTMLファイルを使用する場合も同じ問題があります。

<html> 
<?php 
/* This will give an error. Note the output 
* above, which is before the header() call */ 
header('Location: http://www.example.com/'); 
?> 
+0

マニュアルを確認しましたが、あまり意味がありませんでした。私は約3週間だけPHPを使用しています: - \ –

+0

ええ、それは始めるのは難しいですが、努力の価値がある!がんばろう!それはより簡単になる –

0
<?php 
//To redirect page of another site 
header('Location:http://www.redirectTosite.com/'); 
?> 

<?php 
To redirect to anothe rpage of your website 
header('Location:/yourPage.php'); 
?> 
0

データベース・クエリを完了した後、あなたがそこにF5キーを押すと、フォームデータが再提出されないように、あなたがページをリダイレクトする必要があります

このようにして、更新または削除を挿入すると、ページがリダイレクトされます。

<?php 
header('Location:test.php'); 
?> 
関連する問題

 関連する問題