如何在用户点击该页面的链接之前替换页面中的内容?

时间:2014-05-22 17:49:38

标签: php html

我有一个名为standard.html的页面:

<html>
    <body>
        <p>Hello [NAME]!</p>
    </body>
</html>

在另一个页面中,有一个指向standard.html的链接:

<html>
    <body>
        <a href="/standard.html">LINK</a>
    </body>
</html>

当用户点击链接时,我需要使用“John”而不是[NAME]显示standard.html。也许使用str_replace?

这样做的最佳方式是什么?

3 个答案:

答案 0 :(得分:0)

您可以发送和检索GET参数:

standard.html成为standard.php

<p><?php echo $_GET['name']; ?></p>

在您的情况下,标准.php的链接将是

<a href=/standard.php?name=John>LINK</a>

答案 1 :(得分:0)

您必须将链接/standard.html更改为其他页面,例如/standard.php甚至general.php?page=standard。然后在PHP文件中使用file_get_contents()str_replace输出您想要的内容。

如果您不想更改链接,您还可以使用apache重写规则,让浏览器指向一个文件,但让它实际上提供另一个文件。因此,您可以指向/standard.html,但重写规则可让您提供/general.php/general.php可以使用file_get_contents()打开/standard.html并使用str_replace替换名称。

答案 2 :(得分:0)

不确定这是否有效但将standard.html更改为standard.php 然后尝试

链接所在页面中的

<a href="/standard.php?name=John">LINK</a>

收到的页面上的

<?php echo $_GET['name']; ?>