Probleme parametre via url
sflament
Messages postés
1
Statut
Membre
-
sfl -
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.
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.
A voir également:
- Probleme parametre via url
- Url - Guide
- Parametre dns - Guide
- Remettre parametre usine pc - Guide
- Parametre windows - Guide
- Netflix paramètre compte - Guide
2 réponses
Tu peux poster le code de ton lien avec les variables en GET stp?
Je parle de la partie <a href.......... </a>
Je parle de la partie <a href.......... </a>
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.";
}
}
?>
$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.";
}
}
?>