récupérer la variable dans toutes les pages

Eléphant du PHP | 89 Messages

27 juin 2007, 23:35

Bonjour à tous!

j'ai crée un formulaire pour récupérer une variable avec la méthode get
<form name="Form" action="list.php?nom=$nom method="get" onSubmit="return validation();">
blabla...
<input name="save" type="hidden" id="save" value="true">
<input name="Submit" type="submit" class="submit" value="OK" >
Ensuite je récupére cette variable dans un script php intitulé list.php
 if(isset($_GET['nom'])) 
     { 
    $nom=$_GET['nom']; 
     } 
quand je clique sur OK la page m'affiche un tableau(la requête SQL fonctionne parfaitement) avec toutes les informations en rapport avec la variable $nom ...d'ailleurs voici l'URL dans la barre d'état de IE

http://localhost/bdd/list.php?nom=toto& ... &Submit=OK

...le probléme est que le tableau fait plusieurs pages et posséde un champ recherche et à chaque rafraichissement de page il perd la variable $nom (URL...http://localhost/bdd/list.php?%20nom= )

existe-t-il un moyen pour récupérer une bonne fois cette variable quelquesoit la page affichée avec list.php?

merci pour votre aide!!!!

Eléphant du PHP | 206 Messages

27 juin 2007, 23:47

j'ai pas tout compris à ton post, mais quand je vois
récupérer la variable dans toutes les pages
Je pense tout de suite à l'utilisation de sessions :)

ViPHP
AB
ViPHP | 5818 Messages

28 juin 2007, 00:18

j'ai pas tout compris à ton post, mais quand je vois
récupérer la variable dans toutes les pages
Je pense tout de suite à l'utilisation de sessions :)
+1

Sinon il faut retransmettre les variables dans chaque page par un get ou un post.

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

28 juin 2007, 11:07

Petite remarque sur ton formulaire, il manque la guillemet fermant l'attribut action.
Et à la place de ?nom=$nom, ne faudrait il pas plutôt ?nom=<?php echo $nom; ?>, voire ?nom=<?php echo $_GET['nom']; ?>

M'est avis que le %20 (qui correspond à un espace) et que tu vois apparaitre dans ton url est celui-ci :
action="list.php?nom=$nom method="get"
Sinon, si cette valeur te sers ailleurs, tu peux effectivement suivre la suggestion de Snipy pour garder la valeur en session et pouvoir y accéder de n'importe quelle page :)
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...