未定义索引:第12行~order.php中的名称


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

我为客户创建项目
当我在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

谢谢。

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

error_reporting(E_ALL ^ E_STRICT);

要关闭错误报告,这样您就不会看到错误,请使用此选项。

error_reporting(0);

您应该以以下方式使用isset

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

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

未来的PHP6将是

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

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