私は現在、株式相場のサイトで作業しています。相場情報を検索するために相場記号を使用すると、ページにこの状態が発生します。データベースにシンボルが見つからない場合は、ユーザーを「シンボルの検索」ページにリダイレクトする必要があります。条件文はこちら。
if($result)
{ }
else
{
//page redirect
}
else ステートメントで他のユーザーをそのページにリダイレクトする方法を知りたいのですが、何かアドバイスはありますか?
前もって感謝します!
私は現在、株式相場のサイトで作業しています。相場情報を検索するために相場記号を使用すると、ページにこの状態が発生します。データベースにシンボルが見つからない場合は、ユーザーを「シンボルの検索」ページにリダイレクトする必要があります。条件文はこちら。
if($result)
{ }
else
{
//page redirect
}
else ステートメントで他のユーザーをそのページにリダイレクトする方法を知りたいのですが、何かアドバイスはありますか?
前もって感謝します!
使用する
header("Location: http://www.example.com/"); /* Redirect */
exit; // important to make sure nothing else gets executed after this line
ロケーションヘッダーを出力します。
{
header('Location: http://yourdomain.com/nextpage.php');
exit;
}
他の誰もが言ったように、php でヘッダー関数を使用しますが、これは前に出力がない場合にのみ機能します。出力がある場合、唯一のオプションは javascript を使用することです。
echo "<script>window.location = 'http://www.example.com';</script>";
ブラウザーで JavaScript が有効になっていない場合、100% の時間は機能しないため、これは優れたソリューションではありません。したがって、絶対に header() を使用できない場合にのみ、これを使用してください。
header( "Location: http://your-target-site.com/yourpage" );
exit;
header()
他の出力が生成された場合、ステートメントは失敗することを知っておくことが重要です。このステートメントの前に、ページが出力を生成しないことを確認してください。
header()は生の HTTP ヘッダーを送信するために使用されます。HTTP ヘッダーの詳細については、» HTTP/1.1 仕様を参照してください。
if($result)
{ }
else
{
header("Location: http://google.com");
}
ここでより多くの例を参照してください: http://ditio.net/2008/10/04/php-redirect-header-location/
まだ出力がない限り、header() 関数を使用してください。
header("Location: http://bleh.com");