[PHP] Passer un argument dans un lien

Romain -  
 Utilisateur anonyme -
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. Bobinours Messages postés 2903 Statut Membre 504
     
    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
  2. zoidberg
     
    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
    1. Jojo2525
       
      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
  3. ThEBiShOp Messages postés 9307 Date d'inscription   Statut Contributeur Dernière intervention   1 605
     
    <?php ?> c'est pareil que <? ?>, par contre si tu mettais un ";" à la fin de ton instruction ça fonctionnerait mieux ;)
    0
  4. Alain_42 Messages postés 5413 Statut Membre 904
     
    $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
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. Utilisateur anonyme
     
    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