antes hacia la validación
$validacio_provincia_nombre = "/[A-Za-z]{6,9}/";
aunque tuviera un formulario con un select desplegable con las diferentes provincias que cojia de la base de datos
Ahora tengo un formulario con una select desplegable con varias provincias que cojo de la base de datos si le llega una provincia diferente de la que esta en la base de datos no hará el insert
hay campos como nombre que hago esta validación
$validacio_nombre = "/[A-Za-z]{6,9}/";
creo que siempre se tienen que validar todas las entradas del formulario aunque
sean de un formulario select desplegable y la información se extraiga de una base de datos
la pregunta esta bien este tipo de validación o estoy haciendo algo mal
echo un echo de la variable
$validacio_provincia_nombre y de $provincia_nombre
en el caso de la $validacio_provincia_nombre me sale /El nombre de la provincia/
si de vuelvo mas campos que son de una base de datos también los tendría que validar aunque tuviera que hacer una select distinta para cada campo
por ejemplo
provincia
comarca
población
codigo postal
o en el caso del dni y correo electrónico comprobar que no existen en la base de datos
otra cosa hago que el formulario esta validado en php en el mismo documento,
la duda que tengo es hecho que si rellenas algún campo mal salga el mensaje de error y no tengas que volver a rellenar todos los campos cuando hago el insert conforme a todos los campos son correctos tendría que hacer que me enviara a otra pagina y saliera un mensaje de que me he registrado satisfactoria mente
si volviera atrás por ejemplo tendría todos los datos en el formulario hay alguna forma de vaciarlos lo digo porque si cambiando el dni y correo electrónico podría hacer tantos inserts como quisiera
tengo una sentencia tipo
Código PHP:
if(submit){
if(hago la validacio de los campos que tienen que estar llenos){
insert
}
else{
en caso de un campo no este relleno mostrara su correspondiente mensaja
}
}
Código PHP:
$provincia_nombre = $_POST["provincia_nombre"];
$link = mysqli_connect($hostname,$user,$password,$database);
$query_provincia_nombre = "SELECT provincia_nombre FROM provincies WHERE provincia_nombre='" . $provincia_nombre . "';";
$result_provincia_nombre = mysqli_query($link,$query_provincia_nombre);
$row_provincia_nombre = mysqli_fetch_array($result_provincia_nombre, MYSQLI_ASSOC);
$validacio_provincia_nombre = "/".$row_provincia_nombre['provincia_nombre']."/";
if(preg_match($validacio_provincia_nom, $provincia_nom)){
}