Probleme parametre via url

sflament Messages postés 1 Date d'inscription   Statut Membre -  
 sfl -
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. ShadowRevenge Messages postés 156 Statut Membre 13
     
    Tu peux poster le code de ton lien avec les variables en GET stp?
    Je parle de la partie <a href.......... </a>
    0
  2. sfl
     
    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.";
    }
    }
    ?>
    0