Transfert variable PHP vers fichier .JS ???

Salut à tous,

G un pti prb, ;-)

Comment faire pour utiliser dans un fichier javascript (fichier.js)
une variable php ($nom) tirée d'une page .php ?

C ptet une question béte, mé G pas trouvé :-(

Merci de votre aide.

Gilles.

9 réponses

  1. Bonjour,

    Il est possible d'utiliser PHP pour initialiser une variables JS, à condition de ton JS soit inclu dans la page PHP et généré à la volé.

    Si le JS est dans un fichier JS appelé, ce n'est plus possible.

    Dans ce cas, il faut avec PHP créer un champ caché qui stocke ta variable.
    Le script viendra alors lire la valeur du champ dans la page:

    Dans PHP / HTML: <input type="hidden" id="monId" value="valeurDeMariable"> </>

    Dans JS: var mavariable = document.getelementById("monId").value;

    Il faut vérifier la syntaxe, mais le principe est là.

    Bon courage
    1. Modérateur
      Ces deux là n'on rien à voir.
      Rappelle-toi que le le code php est interprété côté serveur
      et le .js est interprété sur le navigateur client.
      Ce que tu peux faire c'est créer des input hidden dans des formulaires
      engendrés par php, de sorte que Javascript puisse les récupérer,
      mais il n'y a pas de communication entre PHP et JavaScript.

      Johan

      The software said "Requires Windows98, Win2000, or better,
      So I installed Unix.
      1. Merci de ta réponse,

        G bien pensé intégré les lignes de mon fichier .JS à ma page PHP
        et ça ne pose + de prb mais C lourd, dotant ke ce JS sera utilisé
        dans +eur page php.

        Je V cogiter ta solution.

        @+
        1. Modérateur
          Bonsoir,
          Oui bien sûr, pour ma part je génère du code javascript en PHP
          depuis une base de données MySQL/PostgresQL

          Tout est permis.
          Comme toujours, la productivité sera grandement améliorée
          à l'aide de moteurs de templates et une conception objet (même
          basique) en PHP.
          Pour de bonnes pratiques PHP
          http://pear.php.net
          Voir par exemple
          http://modelixe.phpedit.com
          Bien à toi.

          Johan
          The software said "Requires Windows98, Win2000, or better,
          So I installed Unix.
          1. pour passer une variable $nom de PHP vers Javascript, il suffit de la définir comme suit dans le code Java :

            var NomVariable = '<?php echo $nom; ?>' ;

            Il est parfois nécessaire d'obtenir une variable ENTIERE pour effectuer des calcul dans le code Javascript.
            Dans ce cas, utilisez la syntaxe :

            var NomVariable = parseInt('<?php echo $nom; ?>') ;
            1. "Johan
              The software said "Requires Windows98, Win2000, or better,
              So I installed Unix."
              -> So You're an idiot
              1. Pour envoyer des variables deja saisie dans un formulaire dans un autre formulaire : (si l'on veut par ex. que l'utilisateur du formulaire puisse corriger les infos qu'il a saisi dans le 1er formulaire, on génère un 2eme formulaire avec les valeurs saisies dans le premier).

                Script à saisir dans le deuxième formulaire

                <script type="text/javascript">

                //definition des variables

                var mavariable= "<?php echo $_POST['mavariable']?>";

                // valeur affichée dans le nouveau formulaire ( formulaire réalisé avec bibiliothèque EXTJS)

                name: 'mavariable',
                fieldLabel: 'age du visiteur',
                value: mavariable,

                </script>
                1. Je suis pas sur que tu puisse, vu que PHP est executé coté serveur et le JS coté client...