Envoyé par
Njörd
Sabotage t'a bien donnée une piste. C'est normal que tu es le message d'erreur même en testant si le paramètre 'action' n'est pas vide car dans tous les cas, que ce soit dans ton IF ou dans ton ELSE, tu utilises $_GET['action'].
D'après ce que tu viens de dire, tu arrives une première fois sur la page rechercher via le lien index.php?do=recherche (le paramètre 'action' n'existe pas ==> on entre dans le ELSE, sabotage te donne une bonne piste).
Puis quand tu effectues une recherche, tu arrives sur index.php?do=recherche&action=list (là, le paramètre 'action' existe bel et bien ==> on entre dans le IF).
De ce fait, je dirais que ton souci vient du fait que dans ton else, tu cherche à utiliser le mot-clé de ta recherche alors que tu devrais plutôt informer l'utilisateur qu'il y a une erreur (par exemple, le champ est vide).