Bueno espero q me entienda, es mi primer tema y no tengo experiencia pero necesito ayuda AHY LES VA:
 
tengo un proyecto  tipo MVC:
Ejemplo: INTERFAZ->CONTROLADOR->CLASE->CONECCION BD
bueno necesito mandar todos los datos por post desde el INTERFAZ al CONTROLADOR y este se encarga validar la accion y mandar a ejecutar el sql dependiendo de la accion:
 pero problema es q en un interfaz  tengo q usar combox anidados-ubigeo(Dentro del proyecto en mis requerimientos del caso no puedo usar AJAX) y uso puro php y en cada select uso onsubmit() y por eso uso un form sin accion:
 
<form id="accion" name="fvalida" action='registra_usuario.php' method="post" >
Departamento<br>
<select name="dpto" onChange="submit()">
//lleno datos
</select><br>
 
Provincia<br>
<select name="prov" onChange="submit()">
//lleno datos
</select><br>
 
Direccion <br>
<input type="text" name="direccion" value="<?=$_POST['direccion']?>"><br>
 
y bueno como veran tengo una caja de texto y tengo varios select q tengo q enviar como post a  mi CONTROLADOR pero el detalle es q primero kiero validar q aya escrito la direccion(en realidad tengo mas campos) y si es todo conforme tons q mande los datos al CONTROLADOR y si ay error tons muestra el mensaje y no aga nada 
aki les doyjavascrip
 
<script>
function valida_envia(){
 
	if (document.fvalida.aleas.value.length==0){
		alert("Tiene que escribir un aleas")
		document.fvalida.aleas.focus()
		return false;
			}
 
	if (document.fvalida.direccion.value.length==0){
		alert("Tiene que escribir una direccion")
		document.fvalida.direccion.focus()
		return false;
	}
 return true
}
</script>
 
y bueno yo intente acer esto pero me vota error
 
<input type="button" value="Registrar"  onclick="if((valida_envia(this))!='true') {alert('error');}else{ document.fvalida.action='controlador.php?accion=nu  evo'; document.fvalida.submit();}">
 
AYUDAAAAAAAA......."!!!! 
  
 

