Probleme parametre via url

Bonjour,

j'ai un soucis de passage de parametre par url

Detail :
j'ai une page toto.php sur laquelle j'ai un lien qui est definie comme toto.php?titi=2 ou toto.php?titi=3 suivant certaines conditions
le premier click sur le lien marche bien, par exemple je me retrouve avec toto.php?titi=2 mais sur le deuxième click si je change les conditions je me retrouve avec toto.php?titi=2&titi=3 soit la même variable avec 2 valeurs differentes alors que je voudrais avoir toto.php?titi=3, il y a comme un effet mémoire sur les parametres

Quelqu'un a-t-il une solution à ce problème ?

Merci d'avance.
Configuration: Windows Vista
Internet Explorer 7.0

2 réponses

  1. Tu peux poster le code de ton lien avec les variables en GET stp?
    Je parle de la partie <a href.......... </a>
    1. if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "form_newsletter")) {
      $submit_array = array_keys($_POST['submit']);
      $action = $submit_array[0];
      if ($action == "abonner")
      {
      $texte = "1";
      }
      else
      {
      $texte = "0";
      }

      mysql_select_db($database_root, $root);
      $query_compte = sprintf("SELECT * FROM newsletter WHERE mail = %s", GetSQLValueString($_POST['email'], "text"));
      $compte = mysql_query($query_compte, $root) or die(mysql_error());
      $row_compte = mysql_fetch_assoc($compte);
      $totalRows_compte = mysql_num_rows($compte);

      if ($totalRows_compte == 1)
      {
      // deja dans la base : update
      $SQL = sprintf("UPDATE newsletter SET abonne=%s WHERE mail=%s",
      GetSQLValueString($texte, "text"),
      GetSQLValueString($_POST['email'], "text"));
      }
      else
      {
      // new : insert
      $SQL = sprintf("INSERT INTO newsletter (mail, abonne) VALUES (%s, %s)",
      GetSQLValueString($_POST['email'], "text"),
      GetSQLValueString($texte, "text"));
      }

      $Result1 = mysql_query($SQL, $root) or die(mysql_error());

      if(isset($_SESSION['MM_Username']))
      {
      if ($texte == "1")
      {
      $GoTo = "/restricted/client_espace.php?result=abonnement";
      }
      else
      {
      $GoTo = "/restricted/client_espace.php?result=desinscription";
      }
      }
      else
      {
      if ($texte == "1")
      {
      $GoTo = "newsletter.php?result=abonnement";
      }
      else
      {

      $GoTo = "newsletter.php?result=desinscription";
      }
      }

      if (isset($_SERVER['QUERY_STRING'])) {
      $GoTo .= (strpos($GoTo, '?')) ? "&" : "?";
      $GoTo .= $_SERVER['QUERY_STRING'];
      }
      header(sprintf("Location: %s", $GoTo));
      }

      <?php
      if (isset($_GET['result'])) {
      $result = $_GET['result'];
      if ($result == "abonnement")
      {
      echo "Votre abonnement à la newsletter a bien été prise en compte.";
      }

      if ($result == "desinscription")
      {
      echo "Votre désinscription à la newsletter a bien été prise en compte.";
      }
      }
      ?>