Ver Mensaje Individual
  #6 (permalink)  
Antiguo 20/07/2011, 21:12
iovan
 
Fecha de Ingreso: septiembre-2007
Ubicación: PyRoot
Mensajes: 1.515
Antigüedad: 16 años, 7 meses
Puntos: 188
Respuesta: duda con validacion entre variable por post i variable de base de datos

Hola amigo, la verdad es que casí no te entendi.

Esta linea de código: [A-Za-z]{6,9} es una expresión que funciona para validar que una cadena este conformada por las letras de la A a la Z (mayusculas y minusculas) y las llaves son un contador: donde en {6, 9} la expresion debe cumplirse al menos 6 veces y no mas de 9 veces. [ se llaman expresiones regulares]

Y para comparar el valor recibido por POST con los de una consulta SQL, lo conveniente es obtener un array con todas provincias y utilizando una funcion que retorne TRUE/FALSE en PHP y un ciclo foreach recorrer éste arreglo comparando elemento a elemento. Si encuentras una concordancia entonces retornas true, caso contrario saldra del ciclo y retornaras FALSE.


Código PHP:
Ver original
  1. function isProvinciaExistsInDB($provincia){
  2.          foreach($arregloFromDB as $llave){
  3.                 if($llave == $provincia)
  4.                         return true;
  5.          }
  6.          return false;
  7. }

Y lo aplicas así:

Código PHP:
Ver original
  1. if(isProvinciaExistsInDB($_POST['NombreCampoprovincia_del_selectFormulario']){
  2.  
  3.     //Si hay una provincia con este nombre guardado en la DB
  4. } else {
  5.  
  6.     //NO hay una provincia con este nombre en la DB
  7.  
  8. }

Saludos.
__________________
Si quieres agradecer el triangulo obscuro de la parte derecha debes presionar +.