Affecter une variable php dans evenement onClick - Newbie

Nouveau WRInaute
Salut à tous !

Je ne sais pas si cette question à déjà été posée, j'ai fait une recherche mais je n'ai pas trouvée de réponse.

Voila:
Dans un fichier php, je fais un lien sur une image (simplement)
Au click de ce lien, je renvoie à la page actuelle (#) et à l'evenement "onClick", j'appelle plusieurs fonctions js, et à la fin, je veux affecter une variable php.

Voila mon code (grosso modo):
echo "<a href=\"#\" ";
echo "onClick=\"Function1(); ";
echo "function2(); ";
echo "function3(); ";
echo "".$var1 = $i."\""; //Je veux que $Var1 = $i
echo ">";
echo "<img src=\""images/img1\">";
echo "</a>";

Si quelqu'un pouvait m'indiquer comment ecrire la ligne echo "".$var1 = $i."\""; pour qu'elle fonctionne et quelle fasses ce que je veux (voir commentaire plus haut en gras) ......... bah ce serais super :D

Merci d'avance
 
WRInaute impliqué
c'est un peu tordu ton truc ... php s'interprète du côté serveur et javascript du côté client ... je vois pas comment tu peux marrier celà :?: :?:
 
WRInaute accro
de la meme maniere qu'il produit du code html simple en php, il veut produire du code javascript en php (pour renseigner avec des valeurs issues de sa base de données par exemple). Au final nous sommes d'accord, tout ce code sera envoyé au browser et le javascript s'executera coté client.
 
Nouveau WRInaute
Bah, voila ce que je fais, et voila ce que j'ai compris:
j'ai fait un lien, on click dessus et l'evenement onClick est appelé. Dans cet evenement, on doit mettre du javascript. Le probleme, c'est que moi, quand cet evenement est appelé, en plus du js que j'execute, je veux affecté une variable php. Voila.

Ce que tu m'as donné mahefarivony, c'est du php pur. Soit, mon code est dans un fichier php, mais je veux affecter une variable php dans du code js .... :?

Je c que c'est tordu, mais je vois pas d'autre solutions (rafraichir la page ou amener sur une autre page etant à proscrire, je veux de l'instantané) :D
 
WRInaute impliqué
Fais ça (je copie pas colle tout)

Code:
echo 'var1 = "'.$i.'";';

PS : les variables en javascript y'a pas de $ devant
 
WRInaute discret
C'est impossible !!
En javascript tu ne peux pas modifier des variables php.
Php est interprété côté serveur, avant l'affichage de la page.

Que voudrais-tu faire de cette variable modifiée ?
 
WRInaute impliqué
c'est bien ce qui me semblait :roll:

la variable php, tout bêtement tu l''appelles de cette manière

Code:
mapage.php?mavar=quelquechose ...

si tu veux affecter une autre valeur tu fais

Code:
mapage.php?mavar=autrechose ...

ça c'est la base ...

est-ce que c'est ça que tu cherches ??? ou c'est plus compliqué ???
 
WRInaute discret
si j'ai bien compris le probleme :)
le seul moyen pour envoyer le resultat d'un script js a php est de le passer soit par l'url (metode GET) soit par un formulaire (method POST), on ne peut pas faire dialoguer js et php autrement.
par ex, a la fin du traitement js de l'event, tu mets document.location.href='page.php?param='+variable_js;
pour un formulaire, il faut modifier le value d'un champ, par ex, de type hidden, en js -> document.getElementbyId('id_du_champ').value=variable_js; suivi d'un submit.
ca c'est pour le sens js -> php, dans l'autre sens, comme l'as dit mahe, faut faire ecrire le js par php, tout au moins, les variables.
 
WRInaute discret
affirmatif, mon lieutenant :D
enfin, au moins pour le POST, pour le GET, pas besoin.
encore que l'on peut passer du get dans un post:
Code:
<form action="page.php?param=param" method="post"> ....
mais c'est du porcinet... :D
 
WRInaute impliqué
Men-D, concrètement et en français que veux tu faire ?

1) affecter une variable php à une variable javascript (faisable)
2) affecteur une variable javascript à une variable php (pas faisable)

Faut pas oublier que le php est d'abord interpété, puis ensuite le javascript est renvoyé. Donc on peut très bien affecter du php à une variable javascript.
 
WRInaute discret
2) affecteur une variable javascript à une variable php (pas faisable)

Yep, pas faisable et inutile en plus, parce que t'aura beau affecter ta super vairable PHP (dans cet hypothèse incensée), que vas tu en faire? Pour la traiter il faut que ton script soit executé, coté serveur, donc, pour parler francais, que ta page soit chargée.

Je crois qu'il vaut mieux que tu postes quand toi même sauras ce que tu veux, au lieu de le faire deviner aux autres.

Paix
 
Discussions similaires
Haut