【问题标题】: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>
      

      【讨论】:

      • @Primitivo 欢迎您 :)
      【解决方案3】:

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

      希望这会有所帮助。

      【讨论】:

        猜你喜欢
        • 2013-07-29
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-03-02
        • 1970-01-01
        • 1970-01-01
        • 2020-04-03
        相关资源
        最近更新 更多