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