IE и Firefox будут создавать разные переменные при отправке из кнопки отправки изображения. Мой совет - не полагаться на то, что кто-либо из них присутствует при обработке вашей формы. Если вам необходимо (чтобы определить, какая из нескольких кнопок была нажата), вам нужно проверить наличие нескольких переменных.
Я дам вам три предположения, какой браузер вызывает проблему, а первые два не учитываются. Если у вас есть кнопка с изображением
<input type="image" name="restore" value="Restore" src="...">
когда пользователь щелкает, Mozilla возвращает значения
restore = Restore
restore_x = количество пикселей сверху изображения
restore_y = количество пикселей от левого края изображения
IE, однако, не вернет ключ восстановления = значение / значение шаблона восстановления. Таким образом, вы можете быть пойманы, если вы разрабатываете в одном браузере, а затем тестируете в IE, потому что
isset($_POST['restore'])
всегда будет возвращать false в IE, но будет работать, как и ожидалось, в Mozilla (и, возможно, в Opera, но я не знаю, как это происходит).