Cita:  ...¿no te sirve usar un type="image"??...
    Eesteee... ¡Qué buena pregunta 
tunait ! 
Terminé de hacer una muestra de botón con el lamentable ejemplo que insinué arriba; y después me puse a pensar que si el 
radio y el  
checkbox aceptaban 
value sin mostrarlo, el 
image  debería hacer lo mismo. 
Y claro, lo hace. 
No termino de entender lo de   
 Cita:  ...me envia dos variables x_sub y y_sub...
     lizfranco, pero un 
value es un 
value , se supone que envía lo que le pongas. Y si es más de un dato, se puede separar en el servidor. Supongo. 
Lo que no tiene el 
input type="image" es un borde como el 
button . Aprovecho para dejar un ejemplo.  
Código:
 <style>
.bordeup{border-width: 4px; border-style: outset; }
.bordedown{border-width: 5px 3px 3px 5px; border-style: inset; }
</style>
<input type="image" value="mi_valor" 
src="http://img283.imageshack.us/img283/7964/buttons1ar.gif" class="bordeup" 
onclick="this.className='bordedown'; alert(this.value); this.className='bordeup'; return false;" />
  saludos