Variables, formulaire et $PHP_SELF
Posté : 14 sept. 2011, 19:58
Bonjour et merci de me lire, je vous décris l'environnement et ce qui m'amene à vous.
J'ai une page unique index.php, j'affiche le résultat d'une requête SQL par lot de 25, je navigue de 25 en 25 par un <A href=\"$PHP_SELF?suivant=mavariable+25 >.
Tout fonctionne parfaitement. Mais le nombre d'enregistrement de ma base m'oblige à mettre en place un filtre.
Losque je déclare une variable en dur $filtre="référence" tout va bien et je navigue de 25 en 25 sur le résultat du filtre.
Je met donc en place un formulaire <Form method="post" action="<?$PHP_SELF;?>" qui ne contient qu'un seul champ input et qui va renseigner $filtre.
Je valide le formulaire, les 25 premiers enregistrement s'affichent, mais la navigation ne fonctionne plus et se fait sur l'intégralité de mes enregistrement.
Forcément, champ input est vide, donc lorsque passe mon $filtre=$_POST['MonChampFormulaire'] et bien c'est vide et donne la totalité des enregistrements... plus de filtre.
J'ai essayé $_SESSION['filtre']= $_POST['MonChampFormulaire'] mais c'est pareil, je tourne et retourne en rond.
Voila toutes idées sur la méthode à mettre en oeuvre sont les biens venues.
J'espère avoir été clair, et vous remercie d'avance.
Merci, vos réponses m'ont permis de venir à bout de mes interrogations, et d'enrichir mes connaissances. =D> à vous.
J'ai une page unique index.php, j'affiche le résultat d'une requête SQL par lot de 25, je navigue de 25 en 25 par un <A href=\"$PHP_SELF?suivant=mavariable+25 >.
Tout fonctionne parfaitement. Mais le nombre d'enregistrement de ma base m'oblige à mettre en place un filtre.
Losque je déclare une variable en dur $filtre="référence" tout va bien et je navigue de 25 en 25 sur le résultat du filtre.
Je met donc en place un formulaire <Form method="post" action="<?$PHP_SELF;?>" qui ne contient qu'un seul champ input et qui va renseigner $filtre.
Je valide le formulaire, les 25 premiers enregistrement s'affichent, mais la navigation ne fonctionne plus et se fait sur l'intégralité de mes enregistrement.
Forcément, champ input est vide, donc lorsque passe mon $filtre=$_POST['MonChampFormulaire'] et bien c'est vide et donne la totalité des enregistrements... plus de filtre.
J'ai essayé $_SESSION['filtre']= $_POST['MonChampFormulaire'] mais c'est pareil, je tourne et retourne en rond.
Voila toutes idées sur la méthode à mettre en oeuvre sont les biens venues.
J'espère avoir été clair, et vous remercie d'avance.
Merci, vos réponses m'ont permis de venir à bout de mes interrogations, et d'enrichir mes connaissances. =D> à vous.