Ver Mensaje Individual
  #1 (permalink)  
Antiguo 26/08/2015, 20:57
Derzz
 
Fecha de Ingreso: enero-2011
Mensajes: 112
Antigüedad: 13 años, 2 meses
Puntos: 4
en un if, el 0 es igual a vacio?

Hola, tengo este problema.
Estoy pasando por post el valor de un campo input oculto el cual es 0, pero en la comprobación " !empty($igv) " me toma que esta vacío. y me dice que no he mandado datos, pero al darle echo a la variable me devuelve 0..
y esta es mi pregunta el 0 se considera como vacio?


Código PHP:
// Recibe el Valor de los Campos por post, asignadas a una varibale
        
$tipodoc=$this->security->xss_clean(strip_tags($this->input->post('tipodoc')));
        
$serie=$this->security->xss_clean(strip_tags($this->input->post('serie')));
        
$correlativo=$this->security->xss_clean(strip_tags($this->input->post('correlativo')));
        
$fecha=$this->security->xss_clean(strip_tags($this->input->post('fecha')));
        
$moneda=$this->security->xss_clean(strip_tags($this->input->post('moneda')));
        
$idcliente=$this->security->xss_clean(strip_tags($this->input->post('idcliente')));
        
$cliente=$this->security->xss_clean(strip_tags($this->input->post('cliente')));
        
$precio_total=$this->security->xss_clean(strip_tags($this->input->post('total')));
        
$direccion=$this->security->xss_clean(strip_tags($this->input->post('direccion')));
        
$ruc=$this->security->xss_clean(strip_tags($this->input->post('ruc')));
        
$igv=$this->security->xss_clean(strip_tags($this->input->post('igv')));//AQUI


//Comprobamos que los campos necesarios para Factura esten llenos
        
if( isset($tipodoc) && !empty($tipodoc) && isset($idcliente) && !empty($idcliente) && isset($cliente) && !empty($cliente) && isset($fecha) && !empty($fecha) && isset($moneda) && !empty($moneda
            && isset(
$serie) && !empty($serie) && isset($correlativo) && !empty($correlativo) && isset($precio_total) && !empty($precio_total) && isset($igv) && !empty($igv) ):

            
//comprobamos que no se haya registrado otra factura con el mismo numero de correlativo
            
$consulta_serie $this->Facturar_model->consultar_factura($correlativo);

            
//Si no hay el correlativo en la base de datos, la registrará
            
if ($consulta_serie) :

                echo 
"<h2>Ya se ha registrado este numero de correlativo :(</h2>";

            else:

                
$this->Facturar_model->grabar_factura($codigounico$idcliente$cliente$tipodoc$fecha$moneda$serie$correlativo$precio_total$igv);
                echo 
"Listo, la factura se guardo<br>";
                
$this->Facturar_model->grabar_producto($codigounico,$array);
                echo 
"Se guardo el Producto";

            endif;

        else:
            echo 
"<h2>No Has mandado Datos<br>";
            echo 
$tipodoc;
        echo 
$serie;
        echo 
$correlativo;
        echo 
$fecha;
        echo 
$moneda;
        echo 
$idcliente;
        echo 
$cliente."<br> precio";
        echo 
$precio_total;
        echo 
$direccion."<br/>";
        echo 
$ruc."<br/>";
        echo 
$igv;// con esto compruebo qe el campo igv no este vacio, y no lo está
        
endif;