-1

私は現在、株式相場のサイトで作業しています。相場情報を検索するために相場記号を使用すると、ページにこの状態が発生します。データベースにシンボルが見つからない場合は、ユーザーを「シンボルの検索」ページにリダイレクトする必要があります。条件文はこちら。

if($result)
{ }
else
{
//page redirect
}

else ステートメントで他のユーザーをそのページにリダイレクトする方法を知りたいのですが、何かアドバイスはありますか?

前もって感謝します!

4

6 に答える 6

2

使用する

header("Location: http://www.example.com/"); /* Redirect */
exit; // important to make sure nothing else gets executed after this line
于 2012-05-30T19:09:14.267 に答える
1

ロケーションヘッダーを出力します。

{
    header('Location: http://yourdomain.com/nextpage.php');
    exit;
}
于 2012-05-30T19:09:05.953 に答える
1

他の誰もが言ったように、php でヘッダー関数を使用しますが、これは前に出力がない場合にのみ機能します。出力がある場合、唯一のオプションは javascript を使用することです。

echo "<script>window.location = 'http://www.example.com';</script>";

ブラウザーで JavaScript が有効になっていない場合、100% の時間は機能しないため、これは優れたソリューションではありません。したがって、絶対に header() を使用できない場合にのみ、これを使用してください。

于 2012-05-30T20:23:38.363 に答える
1
header( "Location: http://your-target-site.com/yourpage" );
exit;

header()他の出力が生成された場合、ステートメントは失敗することを知っておくことが重要です。このステートメントの前に、ページが出力を生成しないことを確認してください。

于 2012-05-30T19:08:20.850 に答える
0

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

if($result)
{ }
else
{
    header("Location: http://google.com");
}

ここでより多くの例を参照してください: http://ditio.net/2008/10/04/php-redirect-header-location/

于 2012-05-30T19:08:41.630 に答える
0

まだ出力がない限り、header() 関数を使用してください。

header("Location: http://bleh.com");
于 2012-05-30T19:08:49.860 に答える