2

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

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

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

场景 2:我在 index.php 中有 index.php 和 test.php
:我有一个 php 语句include("/test.php?msg=hihihi")
在 test.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 中显示的错误是
Fatal error: require(): Failed opening required 'test.php?msg=hihi' (include_path='.;C:\php\pear') in C:\Program Files\EasyPHP-12.1\www\testing\index.php 位于第 2 行
,如果我将查询字符串与 php 包含语句中的 url 放在一起。

我不确定为什么我的代码以前无法正常工作,但现在修复了。


谢谢。

4

2 回答 2

1

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

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

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

于 2013-02-02T18:21:34.113 回答
-1

请运行

index.php?msg=hihihi

它会告诉你结果

于 2013-02-02T18:35:00.757 回答