Envío de formulario a BD y redirección en PHP
Supongamos que tenemos un formulario:
<form method="POST">
<input name="test1">
<input name="test2">
<input type="submit">
</form>
Guardemos los datos de este formulario en la base de datos:
<?php
if (!empty($_POST)) {
// guardamos en la base de datos
}
?>
Sin embargo, aquí nos espera un problema: si actualizamos la página del navegador, el formulario se enviará y guardará nuevamente, generando datos duplicados.
Para resolver el problema, después de guardar el formulario debemos realizar una redirección a la misma página:
<?php
if (!empty($_POST)) {
// guardamos en la base de datos
header('Location: form.php');
die();
}
?>
Cree un formulario e implemente su guardado en la BD después del envío. Elimine el guardado doble después del envío.