Probleme avec $_GET

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. Contributeur
    Bonjour,

    Tu met juste "&" pour séparer les variables dans le lien ? Si oui, remplace "&" par
    "&"
    .
    0
    1. 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. Il nous faudrait le code, parceque la, avec ce que tu nous donnes, c est pas censé faire ca.
        0
      2. Contributeur
        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. 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. Contributeur
        Même sans guillemet ? Il me semble avoir eu un bug similaire et mettre des guillemets l'avaient résolu...
        0
      5. attend je test ^^
        0
    2. Contributeur
      Met les valeurs entres guillemets. soit: chx="Detail"
      0
      1. 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
        1. Tu as oublié les cotes dans ton

          echo $_GET[chx];
          0
          1. Je savais bien que j'étais aveugle !
            Merci encore !
            0