保存我的应用程序的选项页面时,将调用以下脚本。所有选项都存储在$ 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/