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