undefined index:第12行的〜\ order.php中的名称

时间:2012-01-16 11:27:24

标签: php undefined-index

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

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

感谢。

3 个答案:

答案 0 :(得分:2)

您可能希望尝试使用严格的错误报告来查看服务器上的错误,然后使用类似hsz建议的三元运算符之类的内容。您将在浏览器窗口中看到所有错误输出,并在第一个<?php

下面的PHP脚本的最顶部显示以下代码行
error_reporting(E_ALL ^ E_STRICT);

关闭错误报告,以便您不会看到错误使用此错误。

error_reporting(0);

答案 1 :(得分:1)

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

$Name = isset($_REQUEST['Name']) ? $_REQUEST['Name'] : '';

答案 2 :(得分:1)

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

将来PHP6将是

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

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