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

  • Votes
  • Date
  • Date décroissante
  1. Contributeur
    Bonjour,

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

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