Vous n'êtes pas identifié(e).
Bonjour à tous
voici ma question. Est-il possible d'identifier par quel moyen une variable est transmise en GET ou en POST?
Je m'explique… j'ai une page recherche qui est donc un formulaire dont les variables sont transmises en POST. Sur la page résultat de la recherche, j'ai une pagination. La fonction pagination transmet les variables en GET. La fonction pagination pour afficher la page suivante fait appel à la même page que celle qui affiche le résultat de recherche. Donc elle réception les variable en POST une première fois pour afficher les résultats mais lorsqu'on clique sur page suivante, elle reçoit en GET mais je n'ai pas trouvé le moyen de distinguer par quelle méthode elle reçoit. Donc elle ne sait pas traiter les variables reçue en GET.
Avez-vous une idée ou une solution?
D'avance merci de m'avoir lu et de votre aide.
Hors ligne
Je viens de résoudre mon problème en mettant mon formulaire en method GET plutot que POST.
Hors ligne
Saluton,
Dans ce cas précis tu peux essayer d'utiliser $_REQUEST qui contient les 3 superglobales $_GET, $_POST et $_COOKIE.
Gloire à qui n'ayant pas d'idéal sacro-saint,
Se borne à ne pas trop emmerder ses voisins. G. Brassens Don Juan 1976.
Avĉjo MoKo kantas
La chaîne YouTube MoKo Papy
Hors ligne
Rectification, mon problème n'est qu'a moitié résolu. Cela fonction mais sur mon formulaire, j'ai des bouton checkbox qui permettent de sélectionner des critères. Du coup, en GET ils ne sont plus pris en compte.
Une autre idée?
Hors ligne
$_REQUEST
Gloire à qui n'ayant pas d'idéal sacro-saint,
Se borne à ne pas trop emmerder ses voisins. G. Brassens Don Juan 1976.
Avĉjo MoKo kantas
La chaîne YouTube MoKo Papy
Hors ligne
Perso j'utiliserais les sessions pour stoker les critères de recherche c'est plus simple que de charger l'url (qui rappellons le est limité en taille )
Sinon la reponse de MK est tres utile.
@+
Il en faut peu pour être heureux pompompompompompompompompompompom
Hors ligne