Ver Mensaje Individual
  #1 (permalink)  
Antiguo 20/01/2012, 13:24
CapitanPerezoso
 
Fecha de Ingreso: diciembre-2011
Ubicación: Madrid
Mensajes: 7
Antigüedad: 12 años, 5 meses
Puntos: 1
Registro duplicado: uno vacío y otro con los datos correctos

Hola a todos.

Gracias por adelantado si estás mirando esta consulta.

Resulta que he creado un formulario en PHP y MySql. Funciona bien, pero cuando presiono enviar me crea dos registros:
- El primero de los registros tiene todos los campos vacíos.
- El segundo de los registros tiene todos los campos correctos, es decir, los que he introducido a través del formulario.
Obviamente el problema es que no deseo ese registro con los campos en blanco. Os dejo aquí las partes importantes del código. Espero que alguien pueda ayudarme. Muchas gracias a todos.


Código HTML:
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>Urban Cloud - Registro</title>
<link href="estilos.css" rel="stylesheet" type="text/css" />
<script language="javascript" src="js/registro.js"></script>
</head>
<body>
<center><img src="btnes/urbancloud.jpg" alt="Urban Cloud Logo" longdesc="Urban Cloud Logo" /></center>
<?php
$primeravez = FALSE;
if (empty($_POST))
{
	$primeravez = TRUE;
}
?>

bla bla bla bla

<form accept-charset="utf-8" name="formularioregistro" id="formularioregistro" method="post" action="" onsubmit="return validator();">

bla bla bla bla campos del formulario, validaciones, etc... bla bla bla

    <input type="submit" style="background-color:#53c2e0; font-size:14px; color:#ffffff" value="¡cloud!" id="¡cloud!" />

bla bla bla bla

<?php
$fecha = date("Y-n-d");
$link = mysql_connect("localhost","root","");
mysql_select_db("Urban Cloud", $link);
$sql = "INSERT INTO Usuarios (fechaalta,nombreusuario,contrasenia,mail,nombre,apellidos,pais,provincia,ciudad,sexo,anio,ong) VALUES ('$fecha','{$_POST['nombreusuario']}','{$_POST['contraseña']}','{$_POST['mail']}','{$_POST['nombre']}','{$_POST['apellidos']}','{$_POST['pais']}','{$_POST['provincia']}','{$_POST['ciudad']}','{$_POST['sexo']}','{$_POST['fechanacimientoaño']}','{$_POST['ong']}')";
$result = mysql_query($sql);
echo "¡Gracias! Hemos recibido sus datos.\n";
?>