Cita:
Iniciado por angel_xx_1990
E dado un valor fijo a $busca y me sigue entrando en el siguiente if:
Código PHP:
elseif ($sel=="Hombre - Ropa" or "Hombre - Complementos" or "Hombre - Calzado" or "Mujer - Ropa" or "Mujer - Complementos" or "Mujer - Calzado" or "Niñ@s" and $busca== ""){
echo 'llego con otros y busca vacio';
}
Ya que me muestra: llego con otros y busca vacío, asi que interpreto que el error está en la construccion de ese elseif
¿Veis el error?, porque yo no...
GRACIAS!

A mi entender, el problema es que no comprendes el uso de operadores lógicos...
Ese IF no tiene ningun senntido, porque sólo require que uno de los primeros sea TRUE para que entre, sin importar si $busca tiene algo.
¿Estás seguro de entender el uso de AND y OR?
Mira, en ese contexto, todo eso da TRUE y por tanto va a entrar si o si a ese caso.
Prueba esto y verás:
Código PHP:
<?php
$sel = "";
$bsuca = "otra cosa";
if ($sel=="Hombre - Ropa")
{echo "opcion 1\n";}
if ("Hombre - Complementos")
{echo "opcion 2\n";}
if ("Hombre - Calzado")
{echo "opcion 3\n";}
if ("Mujer - Ropa")
{echo "opcion 4\n";}
if ("Mujer - Complementos")
{echo "opcion 5\n";}
if ("Mujer - Calzado")
{echo "opcion 6\n";}
if ("Niñ@s")
{echo "opcion 7\n";}
if ($bsuca =="")
{echo "opcion 8\n";}