Я думаю, что у меня / была похожая проблема. Я хотел нажать на миниатюру и увеличить ее на другой странице. Я пытался сделать это только с помощью PHP, но мне, наконец, пришлось использовать тег с. Работал отлично для FF3 и сафари, но значения INPUT IMAGE не публиковались для IE9 или FF9.
Моя работа заключалась в том, чтобы поместить каждое изображение в его собственную форму, а затем использовать скрытый ввод для отправки необходимых данных.
<table>
<tr>
<td>
<form method="post" class="form_photo">
<input type="image" name="img_photo" value="does nothing in IE9 or FF9" />
<input type="hidden" name="photo" value="nameoftheimage.jpg" />
</form>
<form method="post" class="form_photo">
<input ...>
<input ...>
</form>
<form> ...
</td>
</tr>
Затем я обнаружил, что формы отображаются вертикально, что делает его очень странным. CSS на помощь.
.form_photo { display:inline; }
, кажется, решил вертикальную проблему. Теперь пользователь может нажать на миниатюру, и теперь значение передается во всех браузерах, к которым у меня есть доступ к тестированию.