Il faut en effet ré-écrire les url à la volée. Créé pour cela une petite fonction :
<?php
function creeUrl ($lien = false,$tabLien=false) {
//lien vide => return false
if (empty($lien))
return false;
//pas de $_GET => return $lien
if (empty($_GET))
return $lien;
$lien .= "?";
foreach ($_GET as $id => $value) :
//ici tu peux mettres des conditions
//par exemple, tu veux que pseudo ne soit pas "mémorisé" mais réinjecté depuis une valeur à toi
$lien .= $id."=";
//est ce que le tableau tabLien existe, non vide, que la clef demandée existe et non vide
//sinon on reprend la "value" mémorisée
$lien .= (!empty($tabLien) && array_key_exists($id,$tabLien) && !empty($tabLien[$id]) ? $tabLien[$id] : $value;
$lien .= "&";
endforeach;
//on retire le dernier "&"
$lien = substr($lien,0,-1);
return $lien;
}
//utilisation
$tabAToi = array ("pseudo" => "maman39");
//si ta page appellée est
//url.php?pseudo=foetus69&var1=1&var2=2
?>
<a href="<?php echo creeUrl("url.php",$tabAToi); ?>" Title="Lien" >Lien</a>
Tu peux aussi testé si la value est vide ou pas,...
Je suis passé par un tableau $tabLien car c'est plus pratique si tu veux utiliser plusieurs variables personnelles. (en clair : $tabAToi = array("pseudo" => "maman25", "var1" => "38") sans oublier que les clefs des deux tableaux $_GET et $tabAToi doivent être identiques.
Ensuite, je ferai un "url rewriting" avec apache pour que cela soit plus "propre" mais essayes déjà cela pour t'entrainer