Variable Javascript + liens

Fermé
Avishow - 26 déc. 2003 à 00:54
Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 - 14 août 2012 à 13:44
Hello !

Celà fait déjà pas mal de temps que je cherche sur le net, et je ne trouve rien ! Mais j'ai confiance en vous ;p
Voici mon code :

....
<SCRIPT>
  ... fonction en Javascript qui calcule un nombre : nbr
</SCRIPT>
.....
<a href="valider.php?lechiffre=JEMETSQUOILA">Valider</a>


Mon probleme est que je ne sais pas quoi mettre à l'endroit ou j'ai ecris JEMETSQUOILA. Je voudrais que ce soit ma variable javascript "nbr".

J'espere avoir été assez clair, sinon dites le. Merci par avance !!!

6 réponses

Merci bcp MLT !!! C'est vrai que j'aurai pu y penser !
Mais bon, avec toute la volontée du monde, ca ne marche (presque) pas...

Voici mon script, je commente apres :

// Acces BD en PHP pour récup $peo
<SCRIPT language="Javascript">
JPeo = <? echo"$peo" ; ?> ;

function Add(nbr)
{
	JPeo = JPeo + nbr ;
	document.getElementById("Dyn").innerText = JPeo;
}
</SCRIPT>

Valeur Peo :<DIV ID="Dyn"><? echo"$peo" ; ?></DIV>
<Br><a href="javascript:;" onClick="Add(100);">liens</a>

<script>
document.write('<a href=\"valider.php?Peo='+JPeo+'\">Valider</a>');
</script>


Je prend un chiffre de ma base de donnée ($Peo), que j'affecte à JPeo. Je voudrais l'afficher, et, lorsque l utilisateur clique sur "liens" il ajoute 100 à JPeo. Biensur, celà doit afficher le résultat du calcule, sans recharger la page (d'ou les DIV). Ca marche nikel.
Mais le liens qui me pose probleme est celui en javascript "valider". En effet, il me met toujours la valeur de départ ($Peo donc ;p), et non la nouvelle.

En effet ca commence à devenir compliqué, j'espere qu'à plusieurs on s'en sortira mieux !
0
Je ne vois pas pourquoi ton lien n'est pas modifié non plus et comme je le trouve vraiment laid, je te propose une autre version :

<form name="valider" method="get">
  <input type="hidden" name="peo" value="<? echo $peo; ?>">
</form>
<a href="javascript:;" onClick="document.valider.submit();">Valider</a>


et ta fonction Add deviendrait :
function Add(nbr){
  JPeo = JPeo + nbr ;
  document.getElementById("Dyn").innerText = JPeo;
  document.valider.peo.value = JPeo;
}


Essaye d'adapter ca a ton script et dis moi si ca marche (en espérant que je n'ai pas fait de faute(s) !! )

@++
0
Hey, c'est de nouveau moi ! J'étais en vacances, et oui ! D'ailleurs, bonne année !

Bon, j'ai testé ta solution et encore une fois, bizzarement, le clique ne fait pas d'effet... Par contre, si je remplace le lien par un simple bouton d'envoi (correspondant au formulaire), bah ca marche nikel.
En attendant c'est déjà ca de prid, mais le probleme est quand meme bizzard.

Bye
0
cela craint, Depuis 2003, personne n'a répondu à cette question.

étant débutant moi-même en javascript
je cherche comment faire en sorte que mon "href " de html prend en comptre le lien stocké dans un varible script.

Pour illustrer
<script language=javascript type=text/javascript>
var monliens = "http://ww55.monsite.org/";
</script>

...

<a ... href=monsite> <!-- c'est ce que je veux faire mais qui ne marche pas -->
</a>

en réalité la valeur de la variable "monsite" ne peut pas être interprétée dans le html mais comment faire ?

Et si je regarde que la question similaire de 2003 sans réponse ... je désespère mais surement des évolutions se sont faites depuis

et merci à vous
0
bj
moi j ai tombé dans la mm situation que dado en 2012 a une idee
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
salut,
je crois savoir ce que je ferais :

<script>
...
</script>
....
....
<script >
document.write('<a href=\"valider.php?var='+nbr+'\">Valider</a>');
</script>


c'est laid mais fonctionnel !
@++
-1
Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 894
14 août 2012 à 13:44
<body>
<div id="id_lien"><!-- ici sera écrit ton lien --></div>

<script language="javascript" type="text/javascript">
//cette partie de code peut bien sur $etre intégrée dans une fonction javascript
//telle qu'elle est ci dessous elle s'éxécutera au chargement de la page donc il faut que le code soit après le div
var monliens = '<a href="http://ww55.monsite.org/">Lien vers mon site</a>'; //texte complet du lien
document.getElementById('id_lien').innerHTML = monliens;
</script>
</body>
-1