$ _GET代码在php中无法正常工作

时间:2014-05-03 17:02:33

标签: php

我的PHP有点问题。 我刚写了一个非常简单的程序:

<html>
    <head></head>
    <body>
    <?php
        echo 'Hello ' . htmlspecialchars($_GET["name"]) . '!';
    ?>
</html>

现在的问题是,当我尝试对此进行测试时,我就是广告,例如&#39;?name = Jim&#39;到了网址,它应该输出“你好吉姆!”,但它只输出任何内容......

我在notepad ++中编写了代码,将其保存为&#39; Test.php&#39;这是我的链接:file:/// C:/Users/Anthony/test.php?name = Jim

我做错了什么?

6 个答案:

答案 0 :(得分:2)

  

&#34;这很奇怪,我尝试将文件上传到我的网站,然后它完美运行。&#34;

您显然没有在您的计算机上安装PHP / Apache,并且您尝试访问计算机上的.php文件,就像它是一个.html HTML文件一样,是Web浏览器即使没有连接到Internet或设置Web服务器,也可以正确访问/呈现。

这将在您的计算机上正确呈现:.html.htm扩展名

<html>
    <head></head>
    <body>

    <h1>Hello Jim</h1>
    </body>
</html>

虽然这不能正确显示,按预期显示。 (作为.php扩展名)

<html>
    <head></head>
    <body>
    <?php
        echo 'Hello ' . htmlspecialchars($_GET["name"]) . '!';
    ?>
    </body>
</html>

  

&#34;我还没有安装它,但我通常不必,对吧?我可以在notepad ++中使用.php,那么我需要安装什么?&#34;

如果您打算在没有PHP的情况下编写简单的HTML(例如,参见上面的代码),您通常不会这样做。

安装一个
正如其他人已经在一些答案中指出的那样,需要在您的计算机上安装webserver / PHP / Apache并正确配置,以便能够正确查看/解析文件。

本地机器/计算机和(托管)网站 两种不同的动物


请参阅以下链接:(在Google搜索中找到&#34;如何在我的计算机上安装网络服务器以运行php或在Mac上#34;)

答案 1 :(得分:0)

您忘记了?签名

使用此http://yourserver/?name=Jim

答案 2 :(得分:0)

如果你真的得到 no 输出(甚至不是“Hello”),那么执行该脚本就会出错。您应该检查http服务器错误日志文件以获取任何提示。由于脚本本身没有任何语法错误,我可以发现您的http服务器设置中很可能缺少php支持或未正确配置。

您需要提供有关服务器设置的更多信息......

答案 3 :(得分:0)

当您使用此网址访问该文件时,您没有在php服务器中运行该文件:

 file:///C:/Users/Anthony/test.php?name=Jim

您只是加载未解析的来源。你需要通过Apache,nginx或其他启用了php支持的http服务器来运行它。另外,请确保Web根目录指向包含Anthony/test.php的磁盘上的文件夹。

您可能已经注意到,当您直接从硬盘加载文件时(例如,使用file://网址),您的网络浏览器可以呈现HTML / CSS / Javascript。那是因为这些是客户端技术。对于像php这样的服务器端技术,您需要一个功能强大的Web服务器来执行它。

答案 4 :(得分:0)

即使在网址中没有?name=Jim,也应该输出Hello !

您确定已安装PHP吗?

如果是,则创建一个新文件并写下:

<?php phpinfo(); ?>

如果你没有得到任何东西,那么我认为它没有安装

答案 5 :(得分:0)

您需要在计算机上安装本地Web服务器。

您可以获取适用于Windows的WAMP或适用于Mac的MAMP