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

Php 未定义索引错误的异常处理?,php,error-handling,Php,Error Handling,保存我的应用程序的“选项”页面时,将调用下面的脚本。所有选项都存储在$options的数组中 我在下面的注释行中得到一个调试错误“undefined index,id”。有没有办法修改剧本 foreach ($options as $value) { if( isset( $value['id'] ) && isset( $_REQUEST[$value['id']] ) ) {

保存我的应用程序的“选项”页面时,将调用下面的脚本。所有选项都存储在$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函数只需检查变量是否存在,如果不存在,则设置它而不是更新它。

以此为基础,OP应该考虑更新
update_option()
以在更新该键之前检查数组键是否存在,以及该键是否存在!=先存在,先创造嗯,这是我的意图。我想不清楚。谢谢你的澄清。