JavaScript -> transmettre une variable JS
Résolu/Fermé
osso045
Messages postés
178
Date d'inscription
dimanche 14 mars 2010
Statut
Membre
Dernière intervention
30 mai 2011
-
2 juin 2010 à 17:54
osso045 Messages postés 178 Date d'inscription dimanche 14 mars 2010 Statut Membre Dernière intervention 30 mai 2011 - 4 juin 2010 à 16:29
osso045 Messages postés 178 Date d'inscription dimanche 14 mars 2010 Statut Membre Dernière intervention 30 mai 2011 - 4 juin 2010 à 16:29
A voir également:
- JavaScript -> transmettre une variable JS
- Telecharger javascript - Télécharger - Langages
- Javascript void 0 c'est quoi ✓ - Forum Réseaux sociaux
- Vba excel sélectionner une plage de cellules variable ✓ - Forum VB / VBA
- Js/kryptik.ad ✓ - Forum Virus
7 réponses
Alain_42
Messages postés
5361
Date d'inscription
dimanche 3 février 2008
Statut
Membre
Dernière intervention
13 février 2017
894
2 juin 2010 à 19:05
2 juin 2010 à 19:05
alors en javascript page 1 tu ecris la valeur dans un champ caché que tu lis ensuite en php page 2
html page 1
javascript
........
et dans la page 2 en php
html page 1
..... //champ cache sans ton formulaire <input type="hidden" name="variable_js" id="variable_js" value="" /> ....
javascript
........
ta_variable //variable a transmettre document.getElementById('variable_js');value=ta_variable;
et dans la page 2 en php
$variable_js=$_POST['variable_js'];
Alain_42
Messages postés
5361
Date d'inscription
dimanche 3 février 2008
Statut
Membre
Dernière intervention
13 février 2017
894
2 juin 2010 à 19:05
2 juin 2010 à 19:05
oups:
document.getElementById('variable_js').value=ta_variable;
osso045
Messages postés
178
Date d'inscription
dimanche 14 mars 2010
Statut
Membre
Dernière intervention
30 mai 2011
2 juin 2010 à 19:19
2 juin 2010 à 19:19
je teste ça après et je te rép
merci pcb pour ton aide
merci pcb pour ton aide
osso045
Messages postés
178
Date d'inscription
dimanche 14 mars 2010
Statut
Membre
Dernière intervention
30 mai 2011
3 juin 2010 à 15:22
3 juin 2010 à 15:22
Alain ton code ne fonctionne pas !!
merci comme même
merci comme même
Utilisateur anonyme
Modifié par eone2 le 3/06/2010 à 17:19
Modifié par eone2 le 3/06/2010 à 17:19
je n'aime pas beaucoup le javascript mais je vais essayer de t'aider. Bonne idée alain_42 mais tu as mal structuré ton code l'erreur provient de value bon je vais le refaire
ta page html
et ton code en php de tapage.php
bah tu peux toujours le faire par url avec get
code de tapage.php
bah voila il peut y avoir des erreurs de syntaxes sur mon code JS mais au moins tu comprendras le cheminement
@++ ;)
ta page html
<form method='post' action='tapage.php'> <script type="text/javascritpt" > var ma_var_a_transmettre //soit cette variable a transmettre ma_var_a_transmettre='transmission reussie :)'; document.write('<input type="hidden" name="variable_js" id="variable_js" value='+ma_var_a_transmettre+' '); </script> <input type="submit" value="valider" /> </form>
et ton code en php de tapage.php
<?php $variable_js=$_POST['variable_js']; /* là c'est sur ça va marcher car il faut toujours te souvenir que la superglobale $_POST recupere la chaine value du input */ echo $variable_js;//on essai de voir si on a réussi ?>
bah tu peux toujours le faire par url avec get
<script type="text/javascritpt" > var ma_var_a_transmettre //soit cette variable a transmettre ma_var_a_transmettre='transmission reussie :)'; document.write('<a href="tapage.php?var='+ma_var_a_transmettre+'">envoyer le var </a>' ); </script>
code de tapage.php
<?php $variable_js=$_GET['var']; echo $variable_js; //on essai de voir si on a réussi ?>
bah voila il peut y avoir des erreurs de syntaxes sur mon code JS mais au moins tu comprendras le cheminement
@++ ;)
Alain_42
Messages postés
5361
Date d'inscription
dimanche 3 février 2008
Statut
Membre
Dernière intervention
13 février 2017
894
2 juin 2010 à 18:42
2 juin 2010 à 18:42
est ce que c'est le javascript qui appelle l'autre page ?
osso045
Messages postés
178
Date d'inscription
dimanche 14 mars 2010
Statut
Membre
Dernière intervention
30 mai 2011
2 juin 2010 à 18:52
2 juin 2010 à 18:52
Non
c'est le bouton "Valider" qui ouvre l'autre page
c'est le bouton "Valider" qui ouvre l'autre page
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Alain_42
Messages postés
5361
Date d'inscription
dimanche 3 février 2008
Statut
Membre
Dernière intervention
13 février 2017
894
3 juin 2010 à 19:18
3 juin 2010 à 19:18
je ne vois pas ce que tu reproche a ma structure
je crée l'input dès le départ dans le formulaire (il est unique) et comme chaque élément d'un formulaire peut être atteint soit par document.nom_form.nom_element
ou par document.getElementByid('id_element')
on peut modifier sa value
(ok j'avais fait une faute de frappe que j'ai rectifié dans le post suivant)
avec ta solution, comment fais tu si la fonction javascript est dans un fichier externe, ou si la fonction est appelée plusieurs fois, le documentWrite va ecrire plusieurs input ,
je crée l'input dès le départ dans le formulaire (il est unique) et comme chaque élément d'un formulaire peut être atteint soit par document.nom_form.nom_element
ou par document.getElementByid('id_element')
on peut modifier sa value
(ok j'avais fait une faute de frappe que j'ai rectifié dans le post suivant)
avec ta solution, comment fais tu si la fonction javascript est dans un fichier externe, ou si la fonction est appelée plusieurs fois, le documentWrite va ecrire plusieurs input ,
Alain_42
Messages postés
5361
Date d'inscription
dimanche 3 février 2008
Statut
Membre
Dernière intervention
13 février 2017
894
3 juin 2010 à 20:19
3 juin 2010 à 20:19
si par exemple la variable a transmettre est le resultat du calcul d'un prix= qte x PU
l'utilisateur peux faire plusieurs fois la manip
mais bon on ne sait pas trop le besoin de notre ami
l'utilisateur peux faire plusieurs fois la manip
mais bon on ne sait pas trop le besoin de notre ami
osso045
Messages postés
178
Date d'inscription
dimanche 14 mars 2010
Statut
Membre
Dernière intervention
30 mai 2011
4 juin 2010 à 16:28
4 juin 2010 à 16:28
merci pour vos réponses
Alain ton code fonctionne très bien,
le code JS de "eone2" ne fonctionne pas, par contre la 2me méthode ça marche très bien (envoyé les données de Js par URL)
Alain ton code fonctionne très bien,
le code JS de "eone2" ne fonctionne pas, par contre la 2me méthode ça marche très bien (envoyé les données de Js par URL)
4 juin 2010 à 16:29
echo $variable_js;