Bonjour,
Je suis un grand debutant avec php et je voudrais savoir comment on fait passer des variables php en parametres de page en page.
Et si ce n'est pas possible, quelles sont les autres options?
Merci d avance...
Bonjour,
Je suis un grand debutant avec php et je voudrais savoir comment on fait passer des variables php en parametres de page en page.
Et si ce n'est pas possible, quelles sont les autres options?
Merci d avance...
Pour faire ça en PHP, le mieux est d'utiliser des variables de session ; tu devrais trouver plein d'explications sur ce forum ou avec Google...
ou par des formulaires
<FORM name="myform" action="page" method="post">
<input type="hidden" name="Nom" value="MaVariable">
<a href="javascript:document.myform.submit()">info perso</a>
</form>
et pour le recuperer dans la page de destination
@$Nom=$_POST['Nom'];
Je te déconseille l'utilisation du caractère '@' en début de ligne. Celui-ci sert à désactiver l'affichage des messages d'erreur (ici dans le cas où $POST['Nom'] n'existe pas.
Il vaut toujours mieux gérer les cas d'erreur plutôt que les dissimuler...
Il y a beaucoup plus simple.
Tu peux comme tu dis envoyer des variables de page à page via le lien vers la nouvelle page.
Un lien est de la forme :
Pour ajouter des variables à ce lien tu fais tout simplement :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2<a href="nouvelle_page.php">Lien</a>
Tu peux transférer des variables indéfiniment :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 <a href="nouvelle_page.php?variable='valeur'">Lien</a> ou <a href="nouvelle_page.php?variable=$variable">Lien</a>
Ensuite pour récuperer ces variables sur la nouvelle page tu fais :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2<a href="nouvelle_page.php?variable=$variable&variable2='valeur'&variable3=$variable12">Lien</a>
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 $variable = $_GET['variable']; $variable2=$_GET['variable2']; etc...
Cette formule est certes simple (et je l'utilise parfois), mais elle nécessite l'existence d'un lien ; pas les sessions...
Et je suppose que la solution à base d'un formulaire ne permet de transmettre une variable qu'à l'action du formulaire.
Je ne vois comment changer de page sans lien ?!
Et puis un formulaire est principalement utile pour faire passer des informations/variables rentrées par l'utilisateur via les input...
Vous me sauvez!!!
Merci encore
Justement, on peut changer de page via... un formulaire (l'action); et une session peut être utile si on veut utiliser une variable après plusieurs changements de page (ce qui m'arrive souvent).
Et un formulaire, ça peut se concevoir avec très peu d'interaction avec l'utilisateur, mais c'est vrai qu'il faut au moins un bouton "submit" (les champs pouvant être "hidden").
J'avais préparé cette réponse, mais oublié de l'envoyer.
Je suis entierement d'accord avec toi, mais je pense que dans le cas précis la question était un envoi de variable d'une page à une autre rien de plus.
Et je considère un formulaire comme un lien de par " action='' "..
Mais tout ce que tu dis est vrai je n'en doute pas
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager