el detalle es simple...
las funciones
se ejecutan donde se llaman, y NO donde se declaran....
con eso resuelves ambas dudas....
demás, cual era tu pregunta ?? (yo no la vi)
otra.... el script que pones se llama
index.php osea, es el mismo del
action no???