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
Código PHP:
Ver original
<?php $validacion_numero_dni = "/[0-9]{8}/"; $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,
Depende de lo serio que quieras hacer tu validador de DNI, pero usando la letra, aunque no puedas saber si pertenece al usuario, al menos sí que compruebas que dicho DNI es válido. 

