如何使用 PHP 在带有 ID 部分的 URL 中传递变量



我可以这样做:

<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']。

希望这有帮助。

相关内容

  • 没有找到相关文章

最新更新