Bonjour à tous,
Tout d'abord, sachez que j'ai écumé les forums, vu des tas des sujets à ce propos, mais aucune des solutions ne fonctionne pour mon cas, et je ne saisis pas pourquoi. En désespoir de cause, je crée un nouveau topic.
J'aimerais passer deux variables de sessions (login et password) à une page, lors d'un clic sur un lien.
Voici mon code avec le lien:
<li><span class="grr_dijon"></span><a href="grr/planning_dijon/login.php" onClick="openWithPostData('grr/planning_dijon/login.php','<?php echo $coupleUsrPwd; ?>')">GRR Dijon</a></li>
Ou $coupleUsrPwd est une simple chaine de caractère dans laquelle j'ai concaténée les identifiants.
Puis ma fonction JS :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
| function openWithPostData(page,data)
{
var posSeparateur = data.indexOf(':');
var password = data.substr(posSeparateur, data.length);
var login = // ici mon traitement pour récuperer le login
alert(password);
tab[0]=password;
tab[1]=login;
/* le traitement des chaines n'est pas fini, mais jai testé en envoyant la chaine en dur */
var n = 0;
var form = document.createElement('form');
form.setAttribute('action', page);
form.setAttribute('method', 'post');
for (n in tab)
{
var inputvar = document.createElement('input');
inputvar.setAttribute('type', 'hidden');
inputvar.setAttribute('name', 'pdata'+n);
inputvar.setAttribute('value', tab[n]);
form.appendChild(inputvar);
}
document.body.appendChild(form);
form.submit();
} |
En résumé, j'ai joué avec les ", ' et les \ pour tenter des faire passer cette variable PHP : rien à faire ! Des fois la page s'ouvre, mais les données POST ne sont pas transmises, des fois la page ne s'ouvre pas car la syntaxe est fausse ...
quelqu'un aurait-il une piste au niveau de la syntaxe à utiliser ?
je vous remercie d'avance !
Cdt,
Vespiras
Partager