【问题标题】:how to pass variables in url with an ID section using PHP? [duplicate]如何使用 PHP 在带有 ID 部分的 url 中传递变量? [复制]
【发布时间】:2013-09-29 09:44:12
【问题描述】:
我可以这样做:
<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
variables
parameter-passing
urlvariables
【解决方案1】:
使用 PHP 时,不能在 URL 中使用 '#',它不会传递给服务器。
您可以使用 urlencode 对非字母数字字符进行编码。
【解决方案2】:
在 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>
【解决方案3】:
用 $home 美元符号声明一个变量,我认为你对 JavaScript 变量和 PHP 感到困惑。要在新页面上检索变量值,请使用 $_GET['ID']。
希望这会有所帮助。