o capito ,
Ma non penso che php possa farlo , come hai detto il form può essere validato solo da un bottone di tipo submit... hai provato a qualche soluzione javascript?
magari con tecnica ajax; sicuramente esiste , ciao