-la validación no me termina de funcionar del todo bien si pongo un 1 me pone 7 0 detrás
1 - 10000000
17 - 17000000
sale el mensaje de error pero me rellena el campo
-si introduzco lo 8 números me desaparece el mensaje de error pero no me introduce los 8 números en la tabla
que es lo que hago mal
Código HTML:
Ver original<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
Código PHP:
Ver original<?php
if(isset($_POST['submit'])){ $validacion_numero_dni = "/[0-9]{8}/";
if(!preg_match($validacion_numero_dni, $_POST['dni_numero'])){ $dni_numero = (int) $_POST['dni_numero'];
echo 'Introduzca el numero de dni ex: 22446688<br/>';
}
}
?>
Código PHP:
* Campos Obligatorios
<form action="formulario_de_registro.php" method="post">
<label for="dni">Dni: *</label><br/>
<input type="text" name="dni_numero" value="<?php if(isset($dni_numero)) echo $dni_numero ?>" size="8" maxlength="8"/><br/>
<input type="submit" name="submit" value="submit"/><br/>
</form>
<?php
$hostname="";
$user="";
$password="";
$database="";
$link = mysqli_connect($hostname,$user,$password,$database);
$query_insert =
"INSERT INTO usuaris (dni)
VALUES(
$dni_numero
);";
echo $query_insert;
$result_insert = mysqli_query($link,$query_insert) ;
en la base de datos el campo es
dni INT(8) UNSIGNED ZEROFILL NOT NULL,