Bon alors j'ai pour le moment décidé de laissé tombé l'URL rewritting pour essayer de changer l'URL a coup de window.location. J'y arrive presque mais évidement comme tout code ses problèmes. En fait mon problème c'est que je n'arrive pas a faire la différences entre lorsqu'un client change de catalogue ou rentre directement le client dans l'url.
Présentation du code.
//Je recupère le lien
var Chaine = String(window.location);
var test = 0;
//Fonction qui me coup mon URL pour récupérer les variables
function PrmUrl()
{
var prm = new Array();
var tmp =
unescape(window.location.search).substr(1).split("
&");
var inter;
for ( i=0; i<tmp.length; i++)
{
inter=tmp[i].indexOf("=");
if ( inter>=0 )
{
prm[tmp[i].substr(0,inter)]=tmp[i].substr(inter+1)
}
else {
prm[tmp[i]]="";
}
}
return prm;
}
Si il y a bien une URL
if ( window.location.search )
{
var $_GET=PrmUrl();
var tmp= "-----------------------\r\n"+
"exemple par leur noms :\r\n"+
"-----------------------\r\n"+
"\tp1 = "+$_GET["Client"]+"\r\n"+
"\tp2 = "+$_GET["id"]+"\r\n"+
"------\r\n"+
"tous :\r\n"+
"------\r\n";
for ( var n in $_GET )
{
tmp+="\t"+n+" = "+$_GET[n]+"\r\n";
}
Je passe ma variable Test à 1 pour éviter la boucle infinie voir plus bas
test = 1;
//alert ("client = " + $_GET["Client"]);
//Si je change de catalogue je vérifie que mon titre catalogue est le meme que celui que j'avais récupéré sinon je met mon test a 0 et c'est là ou est le soucis car je ne peux pas faire le même if si mon $_Get["Client"] à changer mais parceque le client à tapé dans l'URL
if( document.getElementById("title").value != $_GET["Client"]){
test = 0;
}
}
//Si test =0
if (test == 0)
{
//Ici je vais découpé tout mon code pour juste avoir http://www.monsite/go.php et pouvoir rajouté par la suite mes variables.
var sous_chaine = "?Client=";
var Resultat = Chaine.indexOf(sous_chaine);
var Resultat2 = Chaine.substring(0,Resultat);
test = 0;
//window.location.href= Resultat2 + "?Client=" + document.getElementById("title").value;
window.location.href= Resultat2 + "?Client=" + document.getElementById("title").value + "&id=" + document.getElementById("MediaID").value;
}
Merci