Probleme avec $_GET

YOUHA -  
lucas06150 Messages postés 147 Date d'inscription   Statut Membre Dernière intervention   -
Mon problème est le suivant :
La donnée choix récupérée dans mon URL via la méthode $_GET, est toujours la même alors que celle-ci change dans mon URL.
Exemples d'URL :
-http://Nouvel_Arrivant.php?chx=Details&index=0
-http://Nouvel_Arrivant.php?chx=Ajout
-http://Nouvel_Arrivant.php?chx=Modifier&index=2
Lorsque je fais un echo $_GET['chx'];
Ca m'affiche toujours "Details".

Quelqu'un aurait une idée?

7 réponses

  1. Neliel Messages postés 7012 Statut Contributeur 1 702
     
    Bonjour,

    Tu met juste "&" pour séparer les variables dans le lien ? Si oui, remplace "&" par
    "&"
    .
    0
  2. YOUHA
     
    Je mettais juste des '&'.
    J'ai modifié comme tu me l'as dit mais mon problème ne venait pas de là.
    C'est la valeur de $_GET['chx'], donc de ma première variable de mon URL qui m'affiche toujours la même chose, cad : "Details".
    0
    1. fxtaa Messages postés 1050 Date d'inscription   Statut Membre Dernière intervention   74
       
      Il nous faudrait le code, parceque la, avec ce que tu nous donnes, c est pas censé faire ca.
      0
    2. Neliel Messages postés 7012 Statut Contributeur 1 702
       
      Le code n'aidera pas ici... l'auteur met des variables dans les liens de ses pages et essaie de récupérer le contenu sur la page de destination avec $_GET...
      0
    3. fxtaa Messages postés 1050 Date d'inscription   Statut Membre Dernière intervention   74
       
      nan mais il doit se rater qq part dans son code parceque la y a un aucun problème....

      http://Nouvel_Arrivant.php?chx=Ajout
      $toto = $_GET['chx'];
      echo $toto;


      va sortir ajout.
      0
    4. Neliel Messages postés 7012 Statut Contributeur 1 702
       
      Même sans guillemet ? Il me semble avoir eu un bug similaire et mettre des guillemets l'avaient résolu...
      0
    5. fxtaa Messages postés 1050 Date d'inscription   Statut Membre Dernière intervention   74
       
      attend je test ^^
      0
  3. Neliel Messages postés 7012 Statut Contributeur 1 702
     
    Met les valeurs entres guillemets. soit: chx="Detail"
    0
  4. YOUHA
     
    Merci Neliel, en le mettant en guillemets, ça marche.
    En revanche, maintenant j'ai un autre problème.
    Dans ma page ou il n'y a pas d'HTML, $_GET['chx'] me renvoie bien la bonne valeur mais dans mon autre page (où il y a un peu d'HTML), $_GET['chx'] ne me renvoie pas la bonne valeur : il me ernvoie tout le temps "Detail"
    Voila mon bout de code correspondant :
    <tr>
    <td class="FormSeparation" colspan="4" height="30px">
    <div align="center">
    <?php
    echo $_GET[chx];
    if ($_GET['chx']=='Ajout' or $_GET['chx']=='Modifier' ){
    echo '<input type="submit" value="Envoyer" name="Envoyer">';
    }
    ?>
    </div>
    </td>
    </tr>
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. lucas06150 Messages postés 147 Date d'inscription   Statut Membre Dernière intervention   11
     
    Tu as oublié les cotes dans ton

    echo $_GET[chx];
    0
    1. YOUHA
       
      Je savais bien que j'étais aveugle !
      Merci encore !
      0
  7. lucas06150 Messages postés 147 Date d'inscription   Statut Membre Dernière intervention   11
     
    Je t'en pris :)
    0