Passage paramètre Cookie Javascript - HTML/CSS - Programmation
Marsh Posté le 23-03-2013 à 17:17:02
problème résolu
j'ai mis le changement de page dans la fonction javascript et je fais appel à la fonction dans le lien à l'aide du onclick mais j'ai enlever le href !
<script type="text/javascript">
function save_fields(){
document.cookie = "prenom="+document.getElementById('prenom').value;
window.location = "accueil.php?module=dossier&action=creer_site&id=";
return true;
}
</script>
<a id="ajouter_site" onClick="javascript:void(save_fields());">lien</a>
Merci quand même
Marsh Posté le 22-03-2013 à 22:14:46
Bonjour,
Je développe actuellement un site avec un formulaire avec lequel je souhaite garder les champs remplis même si l'utilisateur change de page.
J'ai donc dans une première page, un formulaire et une fonction javascript de ce type:
<script type="text/javascript">
function save_fields(){
document.cookie = "nom="+document.getElementById('nom').value;
}
</script>
<form id="form_creer_dossier" action="accueil.php" method="post">
<label for="nom" class="lab_txt">Nom <span class="require">*</span> :</label>
<input type="text" class="inputfield" id="nom" name="nom" maxlength="45" required title="Nom de famille du client"/>
<button type="submit" title="Valider">Valider le dossier</button>
</form>
<a id="ajouter_site" href="autrepage.php" onclick="save_fields()">lien</a>
Par exemple ici, lorsque nous cliquons sur le lien, j'accède à la fonction javascript qui crée la session "nom".
Une fois arrivé sur la page "autrepage.php", je n'arrive pas a récupérer la session que j'ai créé précédemment.
Voici le code que j'utilise sur la seconde page:
<script type="text/javascript">
function readCookie(name) {
var nameEQ = 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(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
}
return null;
}
document.write(readCookie("nom" ));
</script>
(La fonction readCookie() retourne "null" )
J'ai tenté pas mal de chose mais en vain.
Merci de m'aider si vous pensez avoir la réponse.
Cordialement.