jeje, y ni respondiste mis preguntas....
mira, si no quieres salir del index... usa siempre el index como action... seguro!
ahora, si no quieres salir de la misma pagina (sea cual sea) deja vacío el action
después... como te deje en mi post, las funciones se ejecutan donde se llaman.... no donde se declaran... para esto, debes crear tu función de manera adecuada...
Código PHP:
<?php
$mensajes = array(); // pila
// procesos....
if (/* no se conecta */)
{
$mensajes[] = 'no se pudo conectar';
}
else
{
$mensajes[] = 'conectado';
}
//
function error()
{
return 'tienes errores';
}
funcition OK()
{
echo 'todo esta bien!';
}
// etc, etc...
?>
....
<form action="">
..
</form>
...
<?php
if (empty($mensajes))
{
echo OK();
}
else
{
error();
}
?>
<div><?php echo join('', $mensajes); ?></div>
si quieres que imprima, usa
echo... esta bien, pero al usarla se ejecutara justo ahí, sin devolver nada... de esta manera hay poco control al respecto
si quieres que devuelva algún resultado, mensaje, etc... y después imprimirlo, usa
return devolviendo esta cadena... y posteriormente, donde la uses... ahí estará tu resultado...
como nota.... debes hacer los procesos lógicos al inicio del script, antes de imprimir algo... es lo adecuado, y al final... si es necesario, imprimir la información...
PDTA: la verdad, deberías leer algún manual de programación general (o scripting básico) ... créeme, te hace falta