Hola a todos. Tengo un formulario en html cuyo atributo "action" llama a un archivo insert.php para insertar los datos recogidos en una base de datos. El problema es que después del insert, el archivo que queda a la vista es insert.php y lo que quiero es que se vuelva a ver el formulario de la página principal. ¿La única manera de hacerlo sería que la función "insertar" estuviese dentro del archivo principal? ¿Puede ser ese el problema?
Gracias de antemano!
Copyright © 2024 Q2A.ES - All rights reserved.
Answers & Comments
Verified answer
Siempre que no hayas mandado nada al navegador, es decir, que hayas hecho puro php sin ningún echo ni nada así, puedes poner
header("Location: pagina_anterior.html");
y los mandará allá.
También puedes poner el insert dentro del archivo principal haciendo. Digamos que usaste el método post para mandar la información, puedes hacer algo como esto al principio de tu script:
<?php
if ($_POST) {
bla bla bla
$sql = "INSERT bla bla INTO bla bla";
mysql_query($sql)
}
<html>
bla bla
bla bla
<form action="#" method="post">
bla bla
</form>
bla
</html>
así que la acción de este formulario es llamar al mismo url. El script checa si existen datos mandados por post y si es así los procesa y hace el INSERT.
Espero te haya ayudado.
Necesitas redireccionar a la pagina que deseas. Agrega el siguiente codigo despues php en tu pagina Web insert.php:
<?php
// tu codigo
?>
<script language="javascript">
window.location="principal.html";
</script>