[PHP] Passer un argument dans un lien

Fermé
Romain - 28 nov. 2001 à 15:57
 Utilisateur anonyme - 8 avril 2009 à 18:32
voila, je voudrais créer un lien vers une page, du genre

<a href="salut.php3?nom">ici</a>

et récupérer dans salut.php3 ce qui se trouve derière le '?'

Si vous savez comment faire ?

speed.romain@ifrance.com

5 réponses

Bobinours Messages postés 2898 Date d'inscription jeudi 26 avril 2001 Statut Membre Dernière intervention 21 mars 2013 504
28 nov. 2001 à 17:08
Ce n'est pas plus compliqué que ça:

<a href="salut.php3?nom=Romain&prenom=Bobinours">ici</a>

Et dans la page suivante en PHP tu fais : $nom, $prenom...

-= Bobinours =-
0
Bonjour,


j'ai en quelques sortes le problème inverse... Je n'arrive pas à passer mon argument en paramètre...
Dans ma page je voudrais que mon lien ait un mois en argument (format YYYY-MM) du coup j'ai tenter de faire comme ça :

<a href="./calendrier.php?mois="+<? date("Y-m") ?> >Calendrier</a>


Je m'attendais donc à avoir un lien vers "./calendrier.php?mois=2009-01"
mais je n'ai pas le mois en paramètre, je récupère ce lien là : "./calendrier.php?mois="

Sauriez vous comment y parvenir?

Merci d'avance
0
Normal tu referme ton lien et tu oublie php :

<a href="./calendrier.php?mois="+<?php date("Y-m") ?> >Calendrier</a>

Essaie plutot comme cela :

<?php
echo '<a href="./calendrier.php?mois='.date("Y-m").'">Calendrier</a>';
?>
0
ThEBiShOp Messages postés 8378 Date d'inscription jeudi 22 mars 2007 Statut Contributeur Dernière intervention 8 février 2021 1 566
8 avril 2009 à 16:28
<?php ?> c'est pareil que <? ?>, par contre si tu mettais un ";" à la fin de ton instruction ça fonctionnerait mieux ;)
0
Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 894
8 avril 2009 à 18:23
$sql1="select * from actu";

pas du tout ! en php5 si dans le php.ini les shorts tags sont désactivés les <? ?> ne marchent pas

il manque surtout <?php echo

et que fait ce + ?

<a href="./calendrier.php?mois=<?php echo date("Y-m"); ?>" >Calendrier</a>


sans le ; ça marche en php qd il n'y a qu'une instruction, mais il vaut mieux prendre l'habitude de ne pas l'oublier

et pour récupérer $nom ne suffit pas si les REGISTER_GLOBAL sont à off (c'est beaucoup mieux pour la sécurité)

il faut faire:
 if(isset($_GET['nom'])){
$nom=$_GET['nom'];
}
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Utilisateur anonyme
8 avril 2009 à 18:32
Pour compléter ce que viens de dire Alain_42, tu peux rajouter ce qui suit.
if(isset($_GET['nom']) && !empty($_GET['nom'])){
$nom=$_GET['nom'];
}

!empty($_GET['nom']) renvoie vraie si la valeur correspondant à nom n'est pas vide.
0