JavaScript -> transmettre une variable JS

Résolu
osso045 Messages postés 210 Statut Membre -  
osso045 Messages postés 210 Statut Membre -
Bonjour.

Je veux récupérer une variable JS sur une autre page, je ne sais pas comment faire !! :-°

J'attends vos réponses.

7 réponses

  1. Alain_42 Messages postés 5413 Statut Membre 904
     
    alors en javascript page 1 tu ecris la valeur dans un champ caché que tu lis ensuite en php page 2

    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'];
    1
    1. osso045 Messages postés 210 Statut Membre
       
      +
      echo $variable_js;
      0
  2. Alain_42 Messages postés 5413 Statut Membre 904
     
    oups:

    document.getElementById('variable_js').value=ta_variable;
    1
    1. osso045 Messages postés 210 Statut Membre
       
      je teste ça après et je te rép
      merci pcb pour ton aide
      0
    2. osso045 Messages postés 210 Statut Membre
       
      Alain ton code ne fonctionne pas !!
      merci comme même
      0
  3. Utilisateur anonyme
     
    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
    <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
    @++ ;)
    1
  4. Alain_42 Messages postés 5413 Statut Membre 904
     
    est ce que c'est le javascript qui appelle l'autre page ?
    0
    1. osso045 Messages postés 210 Statut Membre
       
      Non
      c'est le bouton "Valider" qui ouvre l'autre page
      0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. Alain_42 Messages postés 5413 Statut Membre 904
     
    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 ,
    0
    1. Utilisateur anonyme
       
      ah ouais j'ai pas bien lu ton code oui en effet il est exact mais j'ai trouvé ton algorithme un peu trop lourd par rapport à la question demandée d'où je ne l'avait pas lu entièrement
      mon script sert à transférer une variable Js
      je ne vois pas pourquoi appeler la fonction plusieurs fois
      0
  7. Alain_42 Messages postés 5413 Statut Membre 904
     
    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
    0
  8. osso045 Messages postés 210 Statut Membre
     
    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)
    0