Ahora bien como hago para que al darle al boton submit de mi formulario, los datos de este no se vayan a otra pagina sino que los reciba la misma pagina del formulario?
adjunto unas pruebas que estaba haciendo, pero ojo, este programa no lo he corrido solo queria presentarles algo de lo que estoy haciendo...en este form se llama al archivo agregar.php pero qusisera saber como se puede llamar a la misma pagina.

<?php
session_start();
include("conexion.inc.php");
if(isset($_SESSION['usuario']) and $_SESSION['estado'] == 'Autenticado')
{
?>
<html>
<head>
<title>Formulario de nuevo ingreso de PHP</title>
</head>
<body>
<h1>Bienvenido<?PHP echo $_SESSION['usuario'];?></h1>
<FORM ACTION="agregar.php" METHOD="POST">
<TABLE>
<TR>
<TD>Nombre:</TD>
<TD><INPUT TYPE="text" NAME="nombre" SIZE="20" MAXLENGTH="30"></TD>
</TR>
<TR>
<TD>Direccion:</TD>
<TD><INPUT TYPE="text" NAME="direccion" SIZE="20" MAXLENGTH="30"></TD>
</TR>
<TR>
<TD>Telefono:</TD>
<TD><INPUT TYPE="text" NAME="telefono" SIZE="20" MAXLENGTH="30"></TD>
</TR>
</TABLE>
<INPUT TYPE="submit" NAME="accion" VALUE="ingresar datos">
</FORM>
<hr>
<?php
if ( !empty($_POST['nombre']) ) $nombres = $_POST['nombre']; else $error = true;
if ( !empty($_POST['direccion']) ) $email = $_POST['direccion']; else $error = true;
if ( !empty($_POST['telefono']) ) $sexo = $_POST['telefono']; else $error = true;
if ( !empty($error) ) {
header( ‘Location: form_nuevo_ingreso.php’ );
} else{
$link=conectarse();
$Sql="insert into personas (nombre,direccion,telefono) values ('".$_POST["nombre"]."','".$_POST["direccion"]."', '".$_POST["telefono"]."')";
$result=mysql_query($Sql,$link) or die(mysql_error());
$myrow=mysql_fetch_array($result);
if($myrow){
echo "<center><i>EL CONTENIDO DE LA BASE DE DATOS ES</b></i></center><br>";
echo "<table border='1' align='center' colspace='3'>";
do{
echo "<td><b>NOMBRE:</b>".$myrow['nombre']."</td>";
echo "<td><b>DIRECCION:</b>".$myrow['direccion']."</td>";
echo "<td><b>TELEFONO:</b>".$myrow['telefono']."</td>";
}while($myrow=mysql_fetch_array($result));
echo "</table>";
}else{
header( ‘Location: form_nuevo_ingreso.php’ );
}
mysql_free_result($result);
?>
</table>
</body>
</html>