php - 未定义索引错误的异常处理?

标签 php error-handling

保存我的应用程序的选项页面时,将调用以下脚本。所有选项都存储在$ options中的数组中。

我在下面的注释行中收到调试错误“undefined index,id”。有什么想法可以修复脚本吗?

        foreach ($options as $value) 
        {
            if( isset( $value['id'] ) && isset( $_REQUEST[$value['id']] ) ) 
            {
                update_option( $value['id'], stripslashes($_REQUEST[$value['id']])  ); 
            }
            else
            {
                update_option( $value['id'], ""); //Error Here
            }
        }

最佳答案

您的if{}段使else{}段中的代码无法正常工作。

换一种说法:

在您的if块中,您问:“$ value ['id']是否存在?”

如果没有,则代码将执行else块,然后尝试引用不存在的变量。

您需要先设置阵列键,然后才能对其进行更新。

您的update_option函数应该简单地检查该变量是否存在,并对其进行设置而不是对其进行更新(如果不存在)。

关于php - 未定义索引错误的异常处理?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4948092/

相关文章:

php - 嵌套 View 中的增量变量

excel - 错误处理减法涉及字符串和数字

knockout.js - John Papa 的 HotTowel this.handleError 未定义...为什么?

c# - 未被 Global.asax 错误处理程序或自定义 IHttpModule 错误处理程序捕获的未处理异常

php - 如何在完成一天后自动更新数据(00 :00) in mysql

php - 使用 PHP 从 MySQL 数据库构建索引表

jquery - 从未调用过的jQuery Ajax错误函数

java - 关于 `Variable (var-name) might not have been initialized`

php - 为什么数据不能正确传递 codeigniter 模型

php - 这个 URLRequest 或 Loader 有什么问题?