在php中导航页面

laximzn5  于 2023-10-15  发布在  PHP
关注(0)|答案(8)|浏览(118)

所以我一直在谷歌上阅读,它只是一堆不同的答案,没有太多的解释。
我的问题是如何在PHP页面之间切换?假设我的服务器上有一个目录,其中包含以下文件:

index.php
about_us.php
contact_us.php

让我们假设在所有3页,我有一个标题与3个链接:

Home
Info
Contact

当其中一个按钮(比如说联系人)被点击时会发生什么?
我读了三个技巧:

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

按照今天的标准,这些都是首选吗?我在某个地方读到你现在不应该使用php的header()函数。
任何见解都将非常有助于我做出决定:)

wxclj1h5

wxclj1h51#

只是让他们定期链接

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

sh7euo9m2#

只要使用html hyper reference...

<a href="index.php">Home</a> <a href="contact_us.php">Contact Us</a> <a href="about_us.php">About Us</a>
tzdcorbm

tzdcorbm3#

你只要把它们联系起来,

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

每当点击链接时,他们将被带到该页面。如果你是PHP新手:你可以用PHP写HTML。

bihw5rsg

bihw5rsg4#

你也可以使用这个技巧:(不需要数据库)
假设你有一个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页面内容。

apeeds0o

apeeds0o5#

你应该直接调用脚本,或者有一个处理程序来调用它(以防你想要好的网址)。

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

你不应该使用任何类型的重定向,它会对SEO产生不良影响。

mbyulnm0

mbyulnm06#

正如其他人所说,你只需要使用普通的html来制作链接。
你指的是重定向方法,它可以在没有用户交互的情况下更改当前位置。如果你想这样做,使用PHP的header()发送HTTP头肯定是首选方法。

inkz8wg9

inkz8wg97#

我有解决方案:)

<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>
q3aa0525

q3aa05258#

我一直用header("contact_us.php");。但是你可以做echo "<a href="contact_us.php">Contact</a>";,然后把它作为链接。每当我添加一个php链接,这是我怎么做

相关问题