Bonjour a tous
je suis novice en javascript et j'aurrai besoin d'aide
Voila mon probleme (je travail avec un clavier qwerty donc pardonner moi je n'ai pas les accents)
J'ai fais un formulaire en php jusque la pas de problemes l'utilisateur clique envoyer la je le renvoi sur une page (html) avec recapitulatif des infos pour confirmation avant insertion en base de donnee.
Por cela je creer une array dans ma page php que j'implode. Je cre un cookie que j'inisialize avec ma chaine de caracteres de la facon suivante:
-----------------------------------------------------------------------------------------
if($info_membre != ""){
$result_info = implode("£", $info_membre);//info_membre est l'array et $result_info la
//variable
}
setcookie("info_membre","$result_info");
-----------------------------------------------------------------------------------------
Dans ma page html je recupere le contenu du cookie avec java script que je rentre dans une variable de la facon suivant:
-----------------------------------------------------------------------------------------
//récupère la valeur du cookie info_membre
function LireNewMbCookie(name) {
var cookiename = name + "=";
var ca = document.cookie.split(';');
for(var i=0;i < ca.length;i++)
{
var c = ca[i];
while (c.charAt(0)==' ') c = c.substring(1,c.length);
if (c.indexOf(cookiename) == 0) return c.substring(cookiename.length,c.length);
}
return null;
}
//fin de la fonction Lire_NewMb_Cookie
var Val_cook_NewMb = LireNewMbCookie('info_membre').split("%A3");
------------------------------------------------------------------------------------------
ensuite j'affiche le resultat de la facon suivante:
------------------------------------------------------------------------------------------
var Resultat_NewMb = (Val_cook_NewMb);//ici pour voir la variable du cookie
var uname = unescape(Resultat_NewMb[0]);
var email = unescape(Resultat_NewMb[1]);
var password = unescape(Resultat_NewMb[2]);
var lname = unescape(Resultat_NewMb[3]);
var fname = unescape(Resultat_NewMb[4]);
var address = unescape(Resultat_NewMb[5].split("+"));
document.write(Resultat_NewMb + "<br><br>");
document.write("Nom d'utilisateur: "+uname+"<br>");
document.write("Adresse Email: "+email+"<br>");
document.write("Mot de pass: "+password+"<br>");
document.write("Nom: "+lname+"<br>");
document.write("Prenom: "+fname+"<br>");
document.write("Adresse: "+address+"<br>");
------------------------------------------------------------------------------------------
et voila comment le resultat s'affiche:
takezo,tigredelaforet%40talktalk.net,nene,Lisek,patric,3%2C+Chapel+court,,Scunthorpe
Nom d'utilisateur: takezo
Adresse Email: tigredelaforet@hotmail.com
Mot de pass: nene
Nom: Lisek
Prenom: patric
Adresse: 3,,Chapel,court
Ville: Scunthorpe
tout cela semble ok exepte dans l'adresse (apres avoir fait split pour eliminer le + ) ca me met des virgules entre chaque mot
j'ai essaye de tourner le code dans tous les sens mais rien n'y fait
Alors si quelqu'un pouvai m'aider a resoudre ce petit probleme ca serai super sympa
Merci d'avance a tous ceux qui pourons m'aider