Ver Mensaje Individual
  #7 (permalink)  
Antiguo 22/02/2010, 15:03
Avatar de mackiechan
mackiechan
 
Fecha de Ingreso: junio-2009
Ubicación: Maracay, Venezuela
Mensajes: 51
Antigüedad: 14 años, 10 meses
Puntos: 12
Respuesta: Validar formulario

Te agregue el comentario luego de la parte donde recibes los datos del formulario, solo debes cambiar la variable $campo por tu variable que vayas a validar.

Avisa!

Código PHP:
<?php
// incluimos el archivo de conexion
include ('db_cnx.php');
// recibimos el formulario
if(isset($_POST['enviar']) && $_POST['enviar'] == 'Enviar')
{
  
// comprobamos que el formulario no envie campos vacios
  
if(!empty($_POST['co_id']) && $_POST['co_nombre'] &&
   
$_POST['comprador1'] && $_POST['identidad1'] && $_POST['comprador2'] && $_POST['identidad2'] &&$_POST['comprador3'] && $_POST['identidad3'] && $_POST['comprador4'] && $_POST['identidad4'])
     
    {
      
$busqueda mysql_query("SELECT co_id FROM comercios WHERE co_id='$co_id'");  
      if(
mysql_num_rows($busqueda)>0
       { 
// ó " !=0 " como se quiera ver 
         // Inciso a:  
         
echo "Está empresa ya existe. Por favor intente con otro cliente.<br>"
         echo 
"<a href=\"javascript:history.back()\">Regresar</a>"
       
      }else{
               
// Inciso b:
              // creamos la variable y le asignamos el valor a insertar
             // Paso 1: Recibimos el formulario:       
                
$co_id $_POST['co_id'];
                
$co_nombre $_POST['co_nombre'];
                
$comprador1 $_POST['comprador1'];
                
$identidad1 $_POST['identidad1'];
                
$comprador2 $_POST['comprador2'];
                
$identidad2 $_POST['identidad2'];    
                
$comprador3 $_POST['comprador3'];
                
$identidad3 $_POST['identidad3'];
                
$comprador4 $_POST['comprador4'];
                
$identidad4 $_POST['identidad4'];  

        
// Antes de agregar a la base de datos y luego de haber recibido los datos del formulario, comprobamos que la variable por ejemplo "$campo" solo contenga numeros
              
        
if(preg_match('/([0-9]+)/',$campo){ 
        
// insertamos registros a la base de datos
                      
$sqlInserDat mysql_query("INSERT INTO comercios (co_id, co_nombre, comprador1, identidad1, comprador2, identidad2, comprador3, identidad3, comprador4, identidad4)
                  VALUES ('$co_id', '$co_nombre', '$comprador1', '$identidad1', '$comprador2', '$identidad2', '$comprador3', '$identidad3', '$comprador4', '$identidad4')"
$db_link)
                  or die(
mysql_error());
               
// enviamos un mensaje de exito
                  
echo "Los datos fueron guardados correctamente";  
        }else{
            echo 
"Los datos del campo ".$campo." deben ser en numeros <br />";
                        echo 
"<a href=\"javascript:history.back()\">Regresar</a>";  
    
        }

      }      
    }else{
  
// si el formulario viene vacio
  //enviamos un mensaje de error
    
echo "El formulario tiene campos vacios, debe llenar el formulario.<br>"
    echo 
"<a href=\"javascript:history.back()\">Regresar</a>";                       
    }
}
?>