Я борюсь с неопределенным уведомлением, а иногда нет. Я не уверен, почему у меня эта ошибка.
foreach($_POST['toplevel_menus'] as $toplevel_menu){
$toplevel_extracted = explode("|", $toplevel_menu);
$submenu_id = $toplevel_extracted[5];
if(isset($_POST[$submenu_id]) && !empty($_POST[$submenu_id])){
foreach($_POST[$submenu_id] as $submenu){
$extracted = explode("|" $submenu);
$submenu_name = (isset($_POST[$subname][$extracted[1]]))
? trim($_POST[$subname][$extracted[1]])
: "";
}
}
}
Строка № 7 — это
$submenu_name = (isset($_POST[$subname][$extracted[1]])) ? trim($_POST[$subname][$extracted[1]]) : "";
Лучше всего всегда обращаться к массивам через индекс — сначала проверять их с помощью isset. Таким образом, вы можете избежать подобных ошибок.
Других решений пока нет …