некоорэктно, имхо.
имя кнопки нужно, если больше чем один сабмит.
обращаться к cancel_x конечно можно, но когда потом дисигнер откажется от картинки и сделает простой сабмит, нас ждут проблемы.
Короче
if(isset($_POST[\'cancel_x\']))
$_POST[\'cancel\']=1;
и дальше опрашиваем $_POST[\'cancel\'].
Если графкнопок много, то обойти пост регвырами, как показано выше