Ver Mensaje Individual
  #5 (permalink)  
Antiguo 20/07/2011, 20:47
albertrc
 
Fecha de Ingreso: febrero-2009
Mensajes: 443
Antigüedad: 15 años, 2 meses
Puntos: 1
Respuesta: duda con validacion entre variable por post i variable de base de datos

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_nombreMYSQLI_ASSOC);
                  
 
 
        
$validacio_provincia_nombre "/".$row_provincia_nombre['provincia_nombre']."/";
 
 
 
 if(
preg_match($validacio_provincia_nom$provincia_nom)){
 


Última edición por albertrc; 20/07/2011 a las 20:52