Tengo el siguiente código HTML de un formulario de registro:
Código HTML:
Ver original<form name="formregistro" method="post" action="validacion.php"> <td class="right">Nombre de usuario:
<td><input type="text" name="usuario" maxlength="18"><br> <td class="right">Contraseña:
<td><input type="password" name="pass" id="pass" maxlength="24"><br> <td class="right">Confirmar contraseña:
<td><input type="password" name="pass_" id="pass_" maxlength="24"><br> <td class="right">E-mail:
<td><input type="text" name="email" id="email" maxlength="50"><br> <td class="right">Confirmar e-mail:
<td><input type="text" name="email_" id="email_" maxlength="50"><br> <input type="button" value="Enviar" name="registro" onClick="checkval();">
Al pulsar el botón se ejecuta la siguiente función de JavaScript que está en el <head>
Código Javascript
:
Ver originalfunction checkval()
{
if(document.getElementById('pass').value != document.getElementById('pass_').value)
{
alert('Las contraseñas que has introducido no son iguales');
return false;
}
else
{
if(document.getElementById('email').value != document.getElementById('email_').value)
{
alert('Las direcciones de correo electrónico introducidas no coinciden');
return false;
}
else
{
document.formregistro.submit();
};
};
}
Todo correcto hasta que llega a la página de validación, donde por lo visto no llegan los valores del formulario.
Este es el código de validación.php:
Código PHP:
<?php
include("datosconexion.php");
$conexion=mysql_connect($dbhost, $dbuser, $dbpass) OR DIE ("Conexion fallida con la base de datos");
$bd=mysql_select_db($db, $conexion) OR DIE ("Base de datos incorrecta");
if(isset($_POST['registro']))
{
$usuario= $_POST['usuario'];
$pass= $_POST['pass'];
$pass_= $_POST['pass_'];
$email= $_POST['email'];
$email_= $_POST['email_'];
if(isset($usuario))
{
$sql= mysql_query("SELECT usuario FROM usuario WHERE usuario = '".$usuario."'");
if($row= mysql_fetch_array($sql))
{
header("refresh:2; index.php");
echo "Error, el usuario ya existe";
}
else
{
$sql= mysql_query("INSERT INTO usuario (usuario, pass, email) VALUES ('$usuario', '$pass', '$email')") OR DIE ("Error al registrar los datos");
header('refresh:3; index.php');
echo "Registro completado, serás redirigido a la página principal";
};
};
};
?>
Imagino que será algo del POST, que habrá que cambiarlo para que sea compatible con el submit de JavaScript o algo por el estilo, agradecería cualquier ayuda.
Un saludo.