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
![Patada](http://static.forosdelweb.com/fdwtheme/images/smilies/footinmouth.png)
.
Esto se que es un freno para el registro de mis esperados y deseados subscriptores
![U_U](http://static.forosdelweb.com/fdwtheme/images/smilies/nods.png)
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.