我为顾客创建项目 当我在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
感谢。
答案 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。