Ver Mensaje Individual
  #1 (permalink)  
Antiguo 21/11/2002, 17:23
ToKaTa
 
Fecha de Ingreso: marzo-2001
Ubicación: Gran Canaria
Mensajes: 381
Antigüedad: 23 años, 1 mes
Puntos: 2
Problema con las sesiones...

A ver si alguien me lo puede explicar....Tengo dos scripts:

Nombre del script 1: formaAlta.php
--------------------------------------------
Código:

<?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>
Nombre del script 2: insertar.php
------------------------------------------
Código:
<?
	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>
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.

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.