if ($line['Запрет удаления']==1) { global $cancel_delete; $cancel_delete=1; $line['Script удаление накладной'] = "<script>$('#subtable_9_line_".$ID."').css('background-color', 'red')</script>"; $line['Статус накладной'] = "Аннулирована"; } else { //удаляем накладную $sqlQuery = "DELETE FROM ".DATA_TABLE."88 WHERE id=$ID"; mysql_query($sqlQuery) or user_error(mysql_error()."<br>".$sqlQuery."<br>", E_USER_ERROR); } //удаляем связанные записи из таб. "Документы по накладной" $sqlQuery = "DELETE FROM ".DATA_TABLE."94 WHERE f1005=$ID"; //f1005 - № накладной mysql_query($sqlQuery) or user_error(mysql_error()."<br>".$sqlQuery."<br>", E_USER_ERROR); //Обнуляем поле "Накладная" в т. "Процентовки" $data_proc['f1494'] = ""; //Накладная data_update(101, EVENTS_ENABLE, $data_proc, "`status`=0 AND `f1494`=",$ID); //обновляем страницу $line['№ договора']['Код'] .= "<script>location.href='".$config['site_root']."/view_line2.php?table=84&line=".$line['№ договора']['raw']."'</script>"; calc_alerts("Вы изменили данные, дождитесь обновления страницы");
При срабатывании запрета на удаление, страница почему-то не хочет перезагружаться, и данные через $line не обновляются в режиме он-лайн. После ручной перезагрузки, видно что данные все-таки обновились.
Если убрать global $cancel_delete; $cancel_delete=1; то все работает как надо.
Почему так?