1

我可以做这个:

<a href="home.php?var=home">home</a>

但是当我有一个带有 Id 的链接时,我不能传递变量:

<a href="home.php#sectionID?var=home">home</a> <--!this doesn't work of course -->

非常感谢!

4

3 回答 3

1

使用 PHP 时不能在 URL 中使用“#”,它不会被传递到服务器。

您可以使用 urlencode 对非字母数字字符进行编码。

于 2013-09-24T09:17:39.757 回答
0

用 $home 美元符号声明一个变量,我认为你对 JavaScript 变量和 PHP 感到困惑。要在新页面上检索变量值,请使用 $_GET['ID']。

希望这可以帮助。

于 2013-09-24T09:11:53.710 回答
0

window.location.hash在javascript中使用

<script>alert(window.location.hash);</script>

parse_url()以及PHP中的函数

<?php echo parse_url("home.php?var=home#sectionID",PHP_URL_FRAGMENT);?>

你的 HTML 将是..

<a href="home.php?var=home#sectionID">home</a>
于 2013-09-24T09:12:22.227 回答