【问题标题】:undefined index : Name in ~\order.php on line 12未定义索引:第 12 行 ~\order.php 中的名称
【发布时间】:2012-02-11 08:29:46
【问题描述】:

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

谢谢。

【问题讨论】:

标签: php undefined-index


【解决方案1】:

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

error_reporting(E_ALL ^ E_STRICT);

要关闭错误报告,以便您看不到错误,请改用它。

error_reporting(0);

【讨论】:

    【解决方案2】:

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

    在未来的 PHP6 中会是

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

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

    【讨论】:

      【解决方案3】:

      你应该通过以下方式使用isset

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

      【讨论】:

      • 谢谢,你有办法在我的电脑上显示这个错误吗,因为这个语法在我的 wamp 服务器中是正确的,谢谢。
      猜你喜欢
      • 2021-02-13
      • 1970-01-01
      • 1970-01-01
      • 2018-11-26
      • 2020-07-25
      • 2016-05-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多