我有一个名为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?
这样做的最佳方式是什么?
答案 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']; ?>
。