$ _GET不起作用

时间:2017-12-05 09:48:07

标签: php parameters get

$ _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。非常感谢任何建议。

2 个答案:

答案 0 :(得分:0)

我不确定您的页面是否被服务器解释为PHP,直到您声明.html文件被解释为PHP(在apache或其他任何方式)。

写&lt; - ?php echo“2”; ?&GT;在您的页面中确定。

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

答案 1 :(得分:-1)

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

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