画像ボタンでsubmitするとnameが飛んだり飛ばなかったりする件

<input type="image" name="submit" src="hoge.gif" value="送信" />

この様な画像submitボタンを押下した場合、どのようなパラメータがPOSTとして渡されるか。
print_r($_POST)で調べてみると、

Firefox3、Safari3(Windows

<?php
Array
(
	[submit_x] => 10
	[submit_y] => 10
	[submit] => 送信
)

対してIE6と7は

<?php
Array
(
	[submit_x] => 10
	[submit_y] => 10
)

となり、[submit]が送信されていない。

どっちが正しいかは調べていないけれど、IEはバグだらけ相場が決まっているのでIEのバグだろう*1

まとめ

送信されたか否かを判断するには

<?php
if( isset($_POST['submit_x']) )
{
	//送信されている
}

で判断すると幸せになるかも。

*1:IEは糞だって偉い人がゆってました!