Aller au contenu

Passage de variable en JS


steph13

Sujets conseillés

B'jour le Hub,

J'ai ceci:

	function update(){
var handlerFunc = function(t) {
document.getElementById('message').style.visibility='visible';
var idmsg =t.responseText;
}

Et je voudrais recupérer la varibale "idmsg" pour la faire passer dans une url, genre:

<a href="monurl.php?var=mavariable_en_js">Un lien</a>

Je coince la dessus depuis un moment.

Merci de votre aide.

Stef'

Lien vers le commentaire
Partager sur d’autres sites

Salut,

je crois que la fonction javascript (ça doit pas être le bon mot :( ) "escape" devrait te satisfaire...

et dans la page suivante, tu n'as qu'à utiliser la fonction php "urldecode" sur la variable $_GET['var'] et tu retrouveras exactement ta variable idmsg.

En espérant ne pas être hors sujet..;)

Modifié par Bourinho
Lien vers le commentaire
Partager sur d’autres sites

Salut,

Je ne vois pas bien comment utiliser cela dans ma page....

Pour être plus précis, je recupère la variable et l'utilise sur la même page. Du moins, c'est ce que je tente de faire lol.

La varibale existe bien, puisque quand j'affiche: alerte(ma_var), j'ai bien la popup avec le contenu de la variable.

Mais je n'arrive pas à mettre cette valeur dans mon url, sur la meme page.

Par ailleurs, je suis en train de regarder cette histoire d'escape...

Lien vers le commentaire
Partager sur d’autres sites

Salut,

Je pense que tu peux faire un truc comme suit:

	function update(){
var handlerFunc = function(t) {
document.getElementById('message').style.visibility='visible';
var idmsg =t.responseText;
document.getElementById('LeLien').innerHTML = '<a href="monurl.php?var='+idmsg+'">Un lien</a>';
}

Et tu places quelque part :

<span id='LeLien'>
</span>

Normalement, ça ne devrait pas être trop loin de ce que tu cherches...j'ai pas mis escape car je suppose que 'idmsg' est un nombre... donc sans caractère particulier...

A+

Lien vers le commentaire
Partager sur d’autres sites

Super !

Je viens de tester tout cela, en adapant à mon besoin, et cela tourne nickel.

J'ai donc désormais

var handlerFunc = function(t) {
idmsg = t.responseText;
document.getElementById('LeLien').innerHTML = '<a href="mon_url?num='+idmsg+'"><img id="message" border="0" src="css/images/image.jpg" width="48" height="48"></a>';
}

et dans ma page:

<td id="LeLien"></td>

Merci de ton aide bien précieuse :)

Modifié par steph13
Lien vers le commentaire
Partager sur d’autres sites

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...