我的 URL 的查询字符串不起作用


My URL's query string does not work

目前我正在使用web matrix2来构建我的php应用程序。我正在使用 GET 测试将查询字符串传递给另一个 php

场景 1:我有索引.php和测试.php
在索引中.php:我有一个 php 语句include("/test.php");
在测试中.php:我只有 2 个语句echo "hi"; and echo $_GET["msg"];当我运行它时,我的浏览器中没有任何内容显示

当我摆脱echo $_GET["msg"];时,它再次工作。

场景 2:我有索引.php和测试.php
在索引中.php:我有一个 php 语句include("/test.php?msg=hihihi");
在测试中.php:我只有 2 个语句echo "hi"; and echo $_GET["msg"];当我运行它时,我的浏览器中没有任何内容显示

即使我尝试输入 Url http://localhost:port/test.php?msg=hihihi,也没有任何内容出现。~

然后我尝试使用链接对其进行测试

<a href="http://localhost:62878/menu/AddCat.php?msg=hihihi">link</a>

仍然没有在AddCat.php页面上显示任何内容。

我已经在EasyPhp中尝试过了...~EasyPHP 中显示的错误是
致命错误: require(): 打开失败需要 'test.php?msg=hihi' (include_path='.;C:''php''pear') 在 C:''Program Files''EasyPHP-12.1''www''testing''index.php 第 2 行
如果我将查询字符串与 php include 语句中的 url 放在一起。

我不确定为什么我的代码以前不起作用,但现在修复了。


谢谢。

不要将您在浏览器 URI 中看到的路径与服务器上的文件路径混淆。include()语句是指服务器上的文件系统,/test.php是文件系统顶部的文档(您不太可能写入的位置)。

假设test.php与您尝试从中包含它的脚本位于同一目录中,您可以简单地使用include("test.php")

如果存在运行时/语法错误,那么PHP会将其记录在Apache错误日志中,请务必查看它。

请运行

index.php?msg=hihihi

它将显示结果