Hola amigos/as, que tal, a ver si me pueden ayudar con esto:
Tengo un codigo , osea un buscador, yo le meto una palabra en el input y me busca en la bbdd y con dos filtros en forma de checkbox puedo filtrar dichas busquedas.
Y lo hace bien pero ... me da un mensaje de aviso que no logro saber como quitar.
dicho de otra forma si busco un producto ejem: "coches", y sabiendo que los dos filtros que tengo son : novedad" y "oferta", pues si elijo "oferta", me muestra la lista de resultados correspondiente.
Pero me sale un mensaje como que la variable de "novedad", osea el filtro no seleccionado, esta "indefinided".
Y no se como solucionar esto:
Lo pondré con código:
Código HTML:
Ver original<form action="" method="" name="formulario_buscar" id="formulario_buscar">
<input type="text" name="buscar" id="buscar" class="input_buscador" placeholder="Buscar...">
<select name="el_nombre_tabla" id="nombre_tabla">
<input type="checkbox" name="novedad" value="novedad" id="novedad"> Novedad
<br>
<input type="checkbox" name="oferta" value="oferta" id="oferta"> Oferta
<br>
<input type="submit" name="lupa" id="lupa" value="">
Código PHP:
Ver originalclass ClaseDatosBusqueda
{
public function DatosBusqueda($nombre_tabla, $buscar, $filtro_novedad, $filtro_oferta)
{
echo $sql = "SELECT * FROM " . $nombre_tabla . "
WHERE
(titulo like '%".$buscar."%' OR caracteristicas LIKE '%".$buscar."%')
AND
estado='".$filtro_novedad."' OR
estado='".$filtro_oferta."'
ORDER BY visitas DESC";
//$con = $this->ConectarBbdd();
$con = new Conectar();
$link=$con->ConectarBbdd();
return $res;
}
}
$llamada_ClaseDatosBusqueda = new ClaseDatosBusqueda();
$nombre_tabla = strtolower($_POST['nombre_tabla']);
if (isset($filtro_novedad)) { } else {
}
Y el mensaje que me da es:
Notice Undefined variable filtro_novedad in C:\xampp\htdocs\buscador.php on line 122
SELECT * FROM tienda_galeria_1 WHERE (titulo like '%coche%' OR caracteristicas LIKE '%blablabla%') AND estado='' OR estado='oferta' ORDER BY visitas DESC