Lo può fare JavaScript associando il gestore d' evento ONCHANGE al Tag SELECT


<form name="theForm" action="">
<select name="theSel" onchange="document.forms['theForm'].submit();">
 <option>
 <option>
 <option>


ma non credo sia il caso di spostare il thread, ha pur sempre a che fare con l' invio di un FORM che generalmente, ha PHP come destinatario.

Con l' handler of event puoi anche chiamare una function onchange="nomeFunzione();"
codificata a parte tra i Tag SCRIPT e che può contenere altre istruzioni JS per procedere a controlli sulla compilazione dei campi FORM prima del submit() finale.