【问题标题】:$_GET doesn't work [duplicate]$_GET 不起作用[重复]
【发布时间】:2017-12-05 09:48:07
【问题描述】:

我对 $_GET 有一个非常奇怪的问题。我对 HTML/CSS/PHP/MySQL 堆栈相当陌生。我以前没有使用过 $_GET 并且我正在尝试编写一个页面,该页面由电子邮件中的链接使用,以确认用户的电子邮件。该链接包含一个参数,它是我对数据库条目进行交叉引用的 GUID。在开发这个时,我在获取 $_GET 参数时遇到了问题,因此我将页面缩减为测试页面:

<html>
    <head>
    </head>
    <body>
        Hullo.<br/>
        <?php
            echo $_GET['testparam'];
        ?>
        <br/>
        World.
        <br/>
    </body>
</html>

然后我用以下方式调用它:

http://mywebsite/dev/test.html?testparam=2

我得到以下输出:

你好。

世界。

发生了什么事?我不能让测试更简单。如果有帮助,我正在使用 PHP 7.1。非常感谢任何建议。

【问题讨论】:

  • .html 文件通常不会被解析为 php 脚本。您需要一个带有例如.php 扩展名的脚本。
  • 你能var_dump($_GET); 吗?我想看看会发生什么。
  • 文件需要是.php
  • @RonnieOosting 问题在于他使用的是 .html 扩展名
  • @azjezz 是的,我现在看到了。 :)

标签: php parameters get


【解决方案1】:

在您声明将 .html 文件解释为 PHP(在 apache 或其他中)之前,我不确定您的页面是否被服务器解释为 PHP。

写 在您的页面中确定。

重命名您的页面 test.php,如果这是您的问题,它应该可以工作。

【讨论】:

    【解决方案2】:

    我已在我的服务器设置上运行测试并得到以下响应:

    Hullo.
    2
    World.
    

    所以可能是 PHP 配置不正确。要对此进行测试,请尝试设置变量然后打印它。

    <?PHP
    $x = 2;
    echo $x;
    ?>
    

    如果失败,请阅读 PHP 安装文档以确保您已正确安装。 http://php.net/manual/en/install.php

    编辑:

    刚刚注意到您正在尝试在 HTML 页面上执行此操作。页面需要扩展名:.php .php5 .php7 等。

    在这里阅读:http://php.net/manual/en/tutorial.php

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-07-17
      • 1970-01-01
      • 2016-04-22
      • 1970-01-01
      • 1970-01-01
      • 2021-02-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多