Ver Mensaje Individual
  #1 (permalink)  
Antiguo 17/01/2011, 12:09
Avatar de Rankxerox1984
Rankxerox1984
 
Fecha de Ingreso: septiembre-2010
Mensajes: 253
Antigüedad: 13 años, 7 meses
Puntos: 4
Información Un pequeño inconveniente

Hola de nuevo:

Finalmente conseguí grabar datos en el formulario de registro con mensajes de advertencia en forma de popup de Javascript. Hasta aquí todo bien.
El problema es que cada vez que un usuario (...o sea yo) se equivoca y sale el mensaje de advertencia, al volver al formulario, este aparece limpio y claro hay que cumplimentarlo POR COMPLETO de nuevo .
Esto se que es un freno para el registro de mis esperados y deseados subscriptores he visto en otros casos parecidos en los que al volver no se borra el formulario permitiendo corregir el dato.
¿Alguien puede decirme que tengo mal y que debo cambiar?

Aquí el código:
Código PHP:
<?php  

// form submitted  
//Seleccciono los datos de conexión a la BBDD 
$host "AAA";  
$user "BBB";  
$pass "CCC";  
$db "DDD";  

// Recojo las entradas del formulario, compruebo y doy mensajes de error si no está bien 
//Campos de Tabla personas 

if($nombre = empty($_POST['nombre'])) {echo "<script type=\"text/javascript\">alert(\"ERROR: Pon un nombre\");  window.history.back();  </script>";  exit;}   
if(
$apellido1 = empty($_POST['apellido1'])) {echo "<script type=\"text/javascript\">alert(\"ERROR: Pon un Apellido 1º\");  window.history.back();  </script>";  exit;} 
if(
$apellido2 = empty($_POST['apellido2'])) {echo "<script type=\"text/javascript\">alert(\"ERROR: Pon un Apellido 2º\");  window.history.back();  </script>";  exit;} 

//Campos de Tabla Direcciones 

if ($direccion = empty($_POST['direccion'])) {echo "<script type=\"text/javascript\">alert(\"Debes poner una dirección\"); 
window.history.back();   
</script>"
;   
exit; };  
if (
$poblacion = empty($_POST['poblacion'])) {echo "<script type=\"text/javascript\">alert(\"Falta la población\"); 
window.history.back();   
</script>"
;   
exit; };  

// Abro conexión y selecciono la base de datos 

$connection mysql_connect($host$user$pass) or die ("Unable to connect!");  
mysql_select_db($db) or die ("Unable to select database!");  

// creo query para tabla personas 

$queryPER "INSERT INTO personas (nombre,apellido1,apellido2) VALUES ('$nombre', $apellido1','$apellido2')"

// ejecuto query para tabla personas 

$result mysql_query($queryPER) or die ("Error in queryPER: $queryPER. ".mysql_error()); 
echo 
"New record inserted with ID ".mysql_insert_id();  

//Selecciono PK y la adjudico a la clave idPER de personas mediante una variable para crear el vinculo entre tablas (idPrimaryPER en personas  con idPER en direcciones, contacto, etc...) 

$selectPKper mysql_insert_id(); 

$idPER=$selectPKper

// creo query para tabla direcciones 
  
$queryDIR"INSERT INTO direcciones (idPER,direccion, poblacion) VALUES ('$idPER','$direccion','$poblacion')"
  
// ejecuto query para tabla Direcciones 

$resultDIR mysql_query($queryDIR) or die ("Error in query: $queryDIR. ".mysql_error()); 
echo 
"New record inserted with ID ".mysql_insert_id(); 

// Cierro la conexión 
mysql_close($connection);  
  
?>
Gracias mil por la valiosa ayuda,

J.