1

我为客户创建项目。
当我在 wamp 服务器中运行项目时,我可以正确查看项目,但是当客户在我们的 wamp 服务器中运行项目时遇到此错误,

undefined index : Name in ~\order.php on line 12
undefined index : Name in ~\order.php on line 13

第 12 和 13 行是:

$Name = $_REQUEST['Name'];
$PhoneNo = $_REQUEST['PhoneNo'];

我想知道如何在我的 wamp 服务器中查看此错误。

我用以下代码替换代码:

if(isset($_REQUEST)){
$Name = $_REQUEST['Name'];
$PhoneNo = $_REQUEST['PhoneNo'];
}

但是客户因此面临这个错误。 我通过设置 php.ini和我的 php.ini 的一部分来
面对这个错误的方式是:

; - error_reporting = E_NOTICE

谢谢。

4

3 回答 3

2

您可能想尝试使用严格的错误报告来查看服务器上的错误,然后使用类似 hsz 建议的三元运算符之类的东西。您将在浏览器窗口中看到所有错误输出,在您的 PHP 脚本最顶部的第一个 <?php 下方有以下代码行

error_reporting(E_ALL ^ E_STRICT);

关闭错误报告,这样您就不会看到错误,请改用它。

error_reporting(0);
于 2012-01-16T11:59:00.043 回答
1

您应该isset按以下方式使用:

$Name = isset($_REQUEST['Name']) ? $_REQUEST['Name'] : '';
于 2012-01-16T11:29:57.847 回答
1

这可以通过在另一个答案上使用 hsz 的方法来解决。

在未来的 PHP6 中,它将是

 $_REQUEST['Name'] = ifsetor($_REQUEST['Name'], "");

顺便说一句,不要使用 REQUEST 数组。它将所有 $_COOKIE、$_GET、$_POST 数组合并为一个。所以你的数据可以被覆盖。此外,您永远不知道这个 $_REQUEST['NAME'] 是来自 GET 请求或 POST 请求还是来自 COOKIE。

于 2012-01-16T11:37:34.967 回答