Puedes hacerlo con Javascript y PHP.
Tendríasque poner en el select esto:
Código:
<select name="datos" onchange="this.form.submit()">
</select>
Con esto realmente lo que haces es enviar el formulario, al seleccionar un elemento del select. Y después deberías hacer una comprobación de que no se ha pulsado el boton de envio de formulario, para cargar el form con los datos que quieres, o ejecutar la accion asociada a ese formulario.
Esto podrias hacerlo con :
Código PHP:
if(empty($_POST['name_botn_envio_formulario']) && !empty($_POST)){
//acciones en el caso de que se ha enviado el form, pero no se ha pulsado el boton
}else{
//acciones cuando el usuario pulsa el envio de formulario
}
Espero que te sirva.