Affecter une variable php dans evenement onClick - Newbie
17 messages • Page 1 sur 2 • 1, 2
Consultez la formation à Google Analytics de WebRankInfo / Ranking Metrics
Affecter une variable php dans evenement onClick - Newbie
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
Merci d'avance
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
Merci d'avance
-

mahefarivony - WRInaute accro

- Messages: 11405
- Inscription: Lun Oct 14, 2002 10:00
echo("$Vars1 = $i"); ca marche pas ?
-

XenonDelee - WRInaute passionné

- Messages: 919
- Inscription: Mar Avr 06, 2004 12:09
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à

-

mahefarivony - WRInaute accro

- Messages: 11405
- Inscription: Lun Oct 14, 2002 10:00
bin il veut générer le code javascript sur son serveur, pourquoi pas..
-

XenonDelee - WRInaute passionné

- Messages: 919
- Inscription: Mar Avr 06, 2004 12:09
j'ai pas dû tout capter à la question ... 
-

mahefarivony - WRInaute accro

- Messages: 11405
- Inscription: Lun Oct 14, 2002 10:00
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.
Dernière édition par mahefarivony le Jeu Juil 22, 2004 13:51, édité 1 fois.
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é)
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é)
Fais ça (je copie pas colle tout)
PS : les variables en javascript y'a pas de $ devant
- Code: Tout sélectionner
echo 'var1 = "'.$i.'";';
PS : les variables en javascript y'a pas de $ devant
-

mahefarivony - WRInaute accro

- Messages: 11405
- Inscription: Lun Oct 14, 2002 10:00
mais je veux affecter une variable php dans du code js .... Confused
tres tordu... ca ne marchera pas, depuis ton "client" tu peux pas voir ce qui se passe sur le serveur...
-

XenonDelee - WRInaute passionné

- Messages: 919
- Inscription: Mar Avr 06, 2004 12:09
c'est bien ce qui me semblait
la variable php, tout bêtement tu l''appelles de cette manière
si tu veux affecter une autre valeur tu fais
ça c'est la base ...
est-ce que c'est ça que tu cherches ??? ou c'est plus compliqué ???
la variable php, tout bêtement tu l''appelles de cette manière
- Code: Tout sélectionner
mapage.php?mavar=quelquechose ...
si tu veux affecter une autre valeur tu fais
- Code: Tout sélectionner
mapage.php?mavar=autrechose ...
ça c'est la base ...
est-ce que c'est ça que tu cherches ??? ou c'est plus compliqué ???
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.
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.
-

mahefarivony - WRInaute accro

- Messages: 11405
- Inscription: Lun Oct 14, 2002 10:00
bref, ca revient donc a faire... un <form> 
affirmatif, mon lieutenant
enfin, au moins pour le POST, pour le GET, pas besoin.
encore que l'on peut passer du get dans un post:
mais c'est du porcinet...
enfin, au moins pour le POST, pour le GET, pas besoin.
encore que l'on peut passer du get dans un post:
- Code: Tout sélectionner
<form action="page.php?param=param" method="post"> ....
mais c'est du porcinet...
17 messages • Page 1 sur 2 • 1, 2
Formation recommandée sur ce thème :
Formation Google Analytics : en 2 jours, apprenez comment exploiter l'essentiel des possibilités de l'outil de mesure d'audience de Google. Formation animée par Julien Coquet, expert certifié officiellement par Google Analytics.
Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.
Lectures recommandées sur ce thème :
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités



le forum