Php 未定义索引错误的异常处理?
保存我的应用程序的“选项”页面时,将调用下面的脚本。所有选项都存储在$options的数组中 我在下面的注释行中得到一个调试错误“undefined index,id”。有没有办法修改剧本Php 未定义索引错误的异常处理?,php,error-handling,Php,Error Handling,保存我的应用程序的“选项”页面时,将调用下面的脚本。所有选项都存储在$options的数组中 我在下面的注释行中得到一个调试错误“undefined index,id”。有没有办法修改剧本 foreach ($options as $value) { if( isset( $value['id'] ) && isset( $_REQUEST[$value['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()
以在更新该键之前检查数组键是否存在,以及该键是否存在!=先存在,先创造嗯,这是我的意图。我想不清楚。谢谢你的澄清。