我可以这样做:
<a href="home.php?var=home">home</a>
但是当我有一个带有 ID 的链接时,我无法传递变量:
<a href="home.php#sectionID?var=home">home</a> <--!this doesn't work of course -->
多谢!
使用 PHP 时,不能在 URL 中使用"#",它不会被传递给服务器。
您可以使用 urlencode 对非字母数字字符进行编码。
在javascript中使用window.location.hash
<script>alert(window.location.hash);</script>
以及 PHP 中的parse_url()
函数
<?php echo parse_url("home.php?var=home#sectionID",PHP_URL_FRAGMENT);?>
你的HTML将是..
<a href="home.php?var=home#sectionID">home</a>
用美元符号声明一个变量$home我想你对 JavaScript 变量和 PHP 感到困惑。要检索新页面上的变量值,请使用 $_GET['ID']。
希望这有帮助。