podrías hacerlo con javascript o más específico con jquery te dejo un código espero te sirva:
Código JavaScript
Código:
$(document).ready(function(){
$("#envio").click(function(){
$.post("accion.php",
$("#form").serialize(),
function(json){
if(json.msg=="ok"){
$("#msgActualizado").html("<font color='green'>Guardado</font>");
$("#msgActualizado").fadeOut(4000);
//aqui pondrías tú enlace es decir algo como:
document.location="<pagina de redirección>"
}else{
$("#msgActualizado").html("<font color='red'>Ocurrió un Error</font>");
$("#msgActualizado").fadeOut(4000);
}
}
);
});
});
este sería el código php de accion.php:
Código PHP:
//aqui irían los datos para conectar a la base de datos con el mysql_connect y mysql_db
if ($_POST["accion"]=="guardar"){
//aqui va el codigo que necesites por ejemplo
$nombre=$_POST["nombre"];
$apellido=$_POST["apellido"];
$sql = "INSERT INTO persona SET nombre = '$nombre', apellido='$apellido'";
if (mysql_query($sql)){
$arr = array("msg"=>"ok");
}else{
$arr = array("msg"=>"error");
}
echo json_encode($arr);
}
y x ultimo el html sería algo así:
Código:
<form name="form" id="form" method="post" action="javascript:void(0)">
nombre : <input type="nombre">
apellido: <input type="apellido">
<input type="hidden" value="guardar" name="accion">
<input type="submit" value="guardar" id="envio">
</form>
Espero que te sirva....