El input type=image hace un submit, por lo tanto manda el form, el problema es que cuando uso explorer, php no recibe la variable $_POST['name_image'], pero firefox si.
No puedo usar un campo hidden pues lo que necesito es saber si se presionó el boton, sin usar javascript.
Pero ya lo solucioné. Había probado colocar 2 submit con imagen de fondo, los submit se puede discriminar con php y siempre "llegan" su valores, ya sea en explorer o firefox, el problema era que en explorer no mostraba la imagen en el botón submit, en firefox si. Solución: aparte de definir una imagen como background-image en la hoja de estilo, había que definir el background-color como transparent. Un ejemplo:
Código HTML:
<head>
<style>
#excel
{
background-color: transparent;
background-image: url(ruta/excel.jpg);
}
</style>
</head>
.....
<body>
<form>
<input type="submit" name="excel" id="excel" value="">
</form>
</body>