目前我正在使用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语句中。
我不确定为什么我的代码以前没有用,但现在修复了。
谢谢。
答案 0 :(得分:1)
不要将您在浏览器URI中看到的路径与服务器上的文件路径混淆。 include()
语句引用服务器上的文件系统,而/test.php
将是文件系统顶部的文档(在某处你不太可能写入)。
假设test.php
与您尝试将其包含在内的脚本位于同一目录中,您只需使用include("test.php")
如果存在运行时/语法错误,那么PHP会将其记录在Apache错误日志中,请务必查看它。
答案 1 :(得分:-1)
请运行
index.php?msg=hihihi
它会显示结果