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

时间:2013-02-02 18:15:27

标签: php webmatrix-2

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

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

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

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

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

然后我尝试使用链接

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

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

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

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


谢谢。

2 个答案:

答案 0 :(得分:1)

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

假设test.php与您尝试将其包含在内的脚本位于同一目录中,您只需使用include("test.php")

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

答案 1 :(得分:-1)

请运行

index.php?msg=hihihi

它会显示结果