cuando hago un filtro en una consulta a través de un textbox todo funciona perfecto, pero si después de ese filtro quiero hacer otro filtro me borra el anterior y hace el nuevo, entonces lo que quiero hacer es que el primero se almacene y el segundo filtro se haga sobre el primero, y si hago un tercero se haga sobre el primero y segundo y así hasta que decida borrar los filtros.
Les dejo mis códigos esperando que me puedan ayudar.
Gracias
Textbox para filtrar
Código PHP:
<?php
$busqueda=$_GET["busqueda"];
if ($_REQUEST["btnBuscar"]!="" && $_REQUEST["busqueda"]!="")
{
if ($_REQUEST["busqueda"])
$filtro=" AND (
CASE
WHEN (CONCAT_WS(' ',cat_organizacion.opcion, cat_muestra.lista_muestra) = '$busqueda')
THEN CONCAT_WS(' ',cat_organizacion.opcion, cat_muestra.lista_muestra) like '%".$_REQUEST["busqueda"]."%'
WHEN (CONCAT_WS(' ',cat_muestra.lista_muestra, cat_organizacion.opcion) = '$busqueda')
THEN CONCAT_WS(' ',cat_muestra.lista_muestra, cat_organizacion.opcion) like '%".$_REQUEST["busqueda"]."%'
WHEN (cat_organizacion.opcion = '$busqueda')
THEN (cat_organizacion.opcion) like '%".$_REQUEST["busqueda"]."%'
WHEN (cat_muestra.lista_muestra = '$busqueda')
THEN (cat_muestra.lista_muestra) like '%".$_REQUEST["busqueda"]."%'
END
) ";
$quitar_filtro= '<a href="admin_txt.php">Quitar búsqueda</a>';
} else {
$mensaje= 'Escriba la palabra que desea filtrar';
}
echo '<form action="admin_txt.php" id="form2" name="form2" method="GET">
<table width="100%" border="0">
<tr>
<td colspan="2"><font style="font-size:14px; font-family:Arial">Escribe la(s) palabra(s) que deseas buscar</td>
</tr>
<tr>
<td width="50%"><input type="text" name="busqueda" id="busqueda" value="'.$busqueda.'" /></font></td>
<td width="50%"><input type="submit" name="btnBuscar" id="btnBuscar" value="Buscar"></input>
<font size="-2"><font face="Arial">'.$mensaje.' ';
echo $quitar_filtro;
echo '</td>
</tr>
</table><br><br>
</form></font>';
?>
Código PHP:
<?php
$q_citas = mysql_query ( " SELECT
cat_organizacion.opcion,
cat_organizacion.logo,
cat_muestra.lista_muestra,
dat_admin_txt.id_txt
FROM dat_admin_txt
INNER JOIN cat_muestra ON cat_muestra.id_lista_muestra = dat_admin_txt.id_lista_muestra
INNER JOIN cat_organizacion ON cat_organizacion.id = cat_muestra.id_organizacion
WHERE dat_admin_txt.id_usuario = '".$_SESSION[idusuario]."' ".$filtro."
ORDER BY cat_organizacion.opcion, cat_muestra.lista_muestra ASC " );
?>
Código HTML:
Ver original