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;