Обновление:
Я попробовал ваш код, но все, что я могу найти, это то, что вам требуется установить $ _POST ['sub'], но вы не определяететип ввода = «скрытый» с именем «sub», все, что у вас есть, это тип ввода = «image» с именем «sub», и похоже, что IE не отправляет его как переменную POST.Поэтому в IE PHP никогда не получает $ _POST ['sub'], поэтому он не перенаправляет.
Я все еще рекомендую правильный регистр и косую черту для заголовка Location :.Удачи!
Оригинальный ответ:
Не уверен, но вы пробовали:
header('Location: /index.php?msg='.urlencode($msg));