[PHP] Passer un argument dans un lien

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

  1. 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 =-
    1. 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
      1. 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>';
        ?>
    2. Contributeur
      <?php ?> c'est pareil que <? ?>, par contre si tu mettais un ";" à la fin de ton instruction ça fonctionnerait mieux ;)
      1. $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'];
        }
        1. 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.