no estas equivocado..
se puede poner un valor de PHP en el onsubmit, pero hay dos cosas,
para que ande, el valor que imprime el php tiene que ser valido,
ejemplo:
Código PHP:
$variable = 'Hola';
onsubmit="<?php echo $variable; ?>" // esto no te dara resultado
y la otra es que es algo medio ineficaz para mi..
todo depende para que lo quieras y usar..
saludos!
MC