1

だから私はグーグルで読んでいますが、それはさまざまな答えの混乱であり、あまり説明がありません.

私の質問は、PHP ページをどのように切り替えるのですか? サーバーに次のファイルを含むディレクトリがあるとします。

index.php
about_us.php
contact_us.php

3 つのページすべてに、3 つのリンクを含むヘッダーがあるとします。

Home
Info
Contact

ボタンの 1 つ (連絡先としましょう) を押すとどうなりますか?

私は3つのテクニックについて読みました:

Php: header("contact_us.php")
javascript: window.location = "contact_us.php";
html: <meta http-equiv="Refresh" content="5; URL="contact_us.php">

これらのいずれかが今日の基準で好まれていますか? php の header() 関数を現在使用することは想定されていないことをどこかで読みました。

私の決定を下すのに役立つ洞察は非常に素晴らしいでしょう:)

4

7 に答える 7

10

それらを通常のリンクにするだけです

<a href="contact_us.php">Contact</a>
于 2012-06-07T15:33:01.370 に答える
2

htmlハイパーリファレンスを使用するだけです...

<a href="index.php">Home</a> <a href="contact_us.php">Contact Us</a> <a href="about_us.php">About Us</a>
于 2012-06-07T15:34:26.203 に答える
2

あなたはそれらを次のようにリンクさせるだけです

<a href="contact_us.php">Contact Us</a>

リンクがクリックされるたびに、そのページに移動します。PHP を初めて使用する場合: PHP で HTML を記述できます。

于 2012-06-07T15:34:35.327 に答える
1

次の手法も使用できます: (データベースは必要ありません)

index.php ファイルがあるとします。

<?php
$mypage = $_GET['mypage'];
switch($mypage)
{
case "one":
    @include("one.php");
    break;

case "two":
    @include("two.php");
    break;

default:
    @include("default.php");
}
?>

次に、次のように参照されます。

<a href="index.php?mypage=one">one</a>

And:

<a href="index.php?mypage=two">two</a>

index.php を直接呼び出すと、default.php ページのコンテンツが表示されます。

于 2012-06-07T15:41:31.683 に答える
0

スクリプトを直接呼び出すか、それを呼び出すハンドラーを用意する必要があります (適切な URL が必要な場合)。

<a href="/contact_us.php">Contact</a>

いかなる種類のリダイレクトも使用しないでください。SEO に悪影響を及ぼします。

于 2012-06-07T15:37:24.610 に答える
0

他の誰もが言ったように、リンクを作成するには通常の html を使用するだけです。

ユーザーの操作なしで現在の場所を変更するリダイレクト方法について言及しています。これを行いたい場合は、PHP を使用して HTTP ヘッダーを送信することをお勧めしますheader()

于 2012-06-07T15:38:58.000 に答える
-1

私はちょうど解決策を持っています:)

<html>
<body>
<button onclick="confirmNav() ? (doubleConfirmNav() ? navigate() : cancelled() ): cancelled();">Contact Us</button>


<script type="text/javascript">

function confirmNav() {
    var r=confirm("Do you really want to navigate to 'Contact Us'?");
    if (r==true) {
      return true;
    } else {
      return false;
    }
}

function doubleConfirmNav() {
    var r=confirm("Are you 100% sure?");
    if (r==true) {
      return true;
    } else {
      return false;
    }
}

function cancelled() {
    alert("cancelling navigation");   
}

function navigate() {
    // purposely delay the redirect to give the image of a high traffic site
     setTimeout(function() {   
         window.location = "contact_us.php";
     }, 5000);   
 }

</script>

</body>
</html>
于 2012-06-07T15:45:41.853 に答える