Si no vas a enviar los datos del formulario, puedes hacerlo simplemente con javascript
:
Código HTML:
<html>
<head>
<script type="text/javascript">
function cambiar() {
var div = document.getElementById("target");
div.innerHTML = "<h2>Gracias</h2>";
return false;
}
window.onload = cargar;
</script>
</head>
<body>
<div id="target">
<form action="#" method="post">
<input type="text" /><br/>
<input type="submit" value="enviar formulario" onClick="return cambiar()"
</form>
</div>
</body>
</html>
Claro que al hacerlo asi se pierde la gracia del formulario, la mejor manera es hacerlo como lo dice
Mixvice, lo cual tampoco es muy complicado:
Código PHP:
<?php
//procesar información
print_r($_POST);
?>
<html>
<head>
</head>
<body>
<div id="target">
<?php
if(isset($_POST["dato"])) {
?><h2>GRACIAS</h2><?php
} else {
?><form action="#" method="post">
<input type="text" name="dato" /><br/>
<input type="submit" value="enviar formulario" onClick="return cambiar()"
</form><?php
}
?>
</div>
</body>
</html>
y por ultimo, si no deseas actualizar la pagina, deberias manejarlo por medio de AJAX.