Bueno, tengo algo más que agregar:
Estuve revisando el manual de php y encontré ese bendito type="image". Funciona, como lo dije antes, como un submit. Sólo que envía dos variables a la página de destino. Esas dos variables describen las coordenadas donde se hizo clic dentro de la imagen y están asociadas al atributo name así:
<input type="image" name="nombre" src="figurita.gif">
Entonces al hacer clic se generan dos variables:
nombre_x
nombre_y
Que contienen las coordenada "x" e "y" (horizontal y vertical) que ya expliqué antes.
Entonces...
No era necesario el "hidden". Si tu atributo name era name="enviar", bastará con averiguar si está inicializada la variable
$_POST['enviar_x'].
La primera línea podría quedar así:
Código PHP:
if (isset($_POST['enviar_x'])){
...asumiendo que al final tu type="image" tiene name="enviar".
Así, como digo ya no era necesario el "hidden".
Saludos