画像ボタンで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]が送信されていない。
まとめ
送信されたか否かを判断するには
<?php if( isset($_POST['submit_x']) ) { //送信されている }
で判断すると幸せになるかも。