I want to be able to make a download with filters. So far I get to download by city, state or city by state or vice versa, but not download me by a date range, or city or state according to date. In a few words I want to download by a single field or by the combination of all the fields. The code I have is the following.
PHP
$DESCARGAR = $_POST['descargar'];
$CIUDAD = $_POST['CIUDAD'];
$ESTADO = $_POST['ESTADO'];
$FECHA_DESDE = $_POST['FECHA_DESDE'];
$FECHA_HASTA = $_POST['FECHA_HASTA'];
if(isset($_POST['descargar'])) {
if(empty($_POST['CIUDAD']))
{
$WHERE = "WHERE ESTADO = '".$ESTADO."'";
}
else if(empty($_POST['ESTADO']))
{
$WHERE = "WHERE CIUDAD = '".$CIUDAD."'";
}
else if(empty($_POST['ESTADO']) && empty($_POST['CIUDAD']))
{
$WHERE = "WHERE FECHA_TANQUEO BETWEEN '".$FECHA_DESDE."' AND ".$FECHA_DESDE."'";
}
else
{
$WHERE = "WHERE CIUDAD = '".$CIUDAD."' AND ESTADO = '".$ESTADO."'";
}
}
$consulta= "SELECT * FROM combustible $WHERE";
$resultado= $mysqli->query($consulta);
header('Content-type: application/vnd.ms-excel');
header("Content-Disposition: attachment; filename=REPORTE DE COMBUSTIBLE ".$fecha.".xls");
header("Pragma: no-cache");
header("Expires: 0");
<?php
//Código para exportar a Excel, este código funciona correctamente
?>
HTML
<input type="text" name="FECHA_DESDE" id="FECHA_DESDE" class="tcal">
<input type="text" name="FECHA_HASTA" id="FECHA_HASTA" class="tcal">
<select name="CIUDAD" id="CIUDAD" >
<option value="">Seleccione...</option>
<option value="ARMENIA">ARMENIA</option>
<option value="CALI">CALI</option>
</select>
<select name="ESTADO" id="ESTADO">
<option value="">Seleccione...</option>
<option value="PENDIENTE">PENDIENTE</option>
<option value="RECIBIDO">RECIBIDO</option>
</select>