Nombre del script 1: formaAlta.php
--------------------------------------------
Código:
Nombre del script 2: insertar.php<?php session_start(); $nombre=$_SESSION['nombre']; ?> <html> <head> <title></title> </head> <body> <form method="post" action="insertar.php"> <input type="text" name="nombre" value="<? echo $nombre; ?> "> </form> </body> </html>
------------------------------------------
Código:
En teoria lo que quiero es que si el nombre no se pudo insertar (por lo que fuera) que el valor del nombre se quede en la variable de sesion, de manera que cuando el tio vuelva al formualrio de alta no tenga que meter el nombre de nuevo, sino que este aparezca ya escrito.<? session_start(); $_SESSION['nombre']=$nombre; ?> <html> <head> <title></title> </head> <body> <?php $link = conectaBD(); 'ConectaDB es una funcion que me devuelve un valor de enlace.Funciona bien. $sql = "insert into T_Nombre (nombre) values ('$nombre')"; if ($result = mysql_query($sql,$link)) { printf ("El nombre fue insertado con exito"); $nombre = ""; }else{ printf ("Hubieron problemas durante la inseción del nombre"); printf ("<br><br>Inténtelo de nuevo en unos minutos"); } ?> </body> </html>
Si la insercion no da problemas todo va bien y todo sale bien. EL problema es que si hubieron problemas, el tio vuelve a la pagina de alta y ve el nombre (hasta aqui como quiero), pero si modifica ese nombre por otro, vuelve a darle al submit, vuelve a haber un error y vuelve a la pgina de alta de nuevo, el valor del nombre sigue siendo el antigua. O sea, que parece que una vez coge un valor el nombre ya no tengo manera de quitarmelo de encima...
Complicado de explicar....lo se.....pero alguien me entendio???
Gracias a todos!!
ToKaTa.