Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/299.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
$\u GET代码在php中无法正常工作_Php - Fatal编程技术网

$\u GET代码在php中无法正常工作

$\u GET代码在php中无法正常工作,php,Php,我的PHP有点问题。 我刚刚写了一个非常简单的程序: <html> <head></head> <body> <?php echo 'Hello ' . htmlspecialchars($_GET["name"]) . '!'; ?> </html> 现在的问题是,当我尝试测试它时,我在url中添加了例如“?name=Jim”,它应该输出“Hello Jim!”,但它什

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

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

现在的问题是,当我尝试测试它时,我在url中添加了例如“?name=Jim”,它应该输出“Hello Jim!”,但它什么也不输出

我用notepad++编写了代码,并将其保存为“Test.php”,这是我的链接:file:///C:/Users/Anthony/test.php?name=Jim


我做错了什么?

你忘记了
签名

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

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


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

当您使用以下url访问文件时,您没有在php服务器中运行该文件:

 file:///C:/Users/Anthony/test.php?name=Jim
您正在加载未解析的源。您需要通过Apache、nginx或启用php支持的其他http服务器来运行此功能。另外,确保web根目录指向磁盘上包含
Anthony/test.php
的文件夹


您可能已经注意到,当您直接从硬盘加载文件时(即使用
文件://
url),web浏览器可以呈现HTML/CSS/Javascript。这是因为这些都是客户端技术。对于像php这样的服务器端技术,您需要一个有能力的web服务器来执行它。

即使没有
?name=Jim
在url中,它也应该输出
你好,

你确定你已经安装了PHP吗

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

<?php phpinfo(); ?>


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

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

你可以在windows或Mac上使用

“这很奇怪,我试着将文件上传到我的网站,然后它就完美地工作了。”

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

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

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

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

“我还没有安装它,但我通常不需要安装,对吗?我可以在记事本++中使用.php,那么我需要安装什么?”

如果要编写没有PHP的简单HTML,通常不必这样做(参见上面的代码示例)

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


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


请参考以下链接:(在谷歌搜索“如何在我的计算机上安装web服务器以运行php或mac电脑”时发现)


什么是fie扩展?是否安装了PHP?向我们展示您是如何使用它的。Get请求在属性前面有一个
。也就是说:
?name=Jim
啊,好吧,那不行!文件名不是url!必须使用http访问http服务器并执行脚本。为此,您可以在web浏览器地址栏中使用url。这就是要添加参数的地方。使用
http://localhost/Anthony/test.php?name=Jim
而非
file:///...
@user3599598A本地机器/计算机和(托管)网站是两种完全不同的动物。您的计算机上没有安装PHP/Apache吗@用户3599598不,没有忘记,但不起作用你做得很好,发现了别人在评论中给出的答案,并将其作为你自己的答案发布:-)我回复了OP的评论(现已删除)。这是一个原始的答案。好的,如果真的是这样,那么这个答案是好的。祝贺你,时间戳的意思不同。但是,这给出了一个详细的解释。这只是变得愚蠢。这个问题早就该结束了。谢谢你,真的!我为这个愚蠢的问题感到非常抱歉:没问题,非常欢迎你@用户3599598我不认为这是愚蠢的。当你不知道的时候,你就不知道;-)这就是我们来这里寻找问题解决方案的原因。如果您觉得我的答案已经解决了问题或帮助您解决了问题,那么您可以选择是否正确地关闭问题并通过单击我答案旁边的白色勾号/复选标记将其标记为已解决,直到它变为绿色@user3599598否则,您的问题将保留在“未回答”类别中。@user3599598在发布新问题之前一定要开始接受答案,以便关闭该问题。你还没做那件事。这里的系统就是这样工作的。