Transfert variable PHP vers fichier .JS ???

Fermé
piyrz Messages postés 6 Date d'inscription jeudi 6 février 2003 Statut Membre Dernière intervention 1 avril 2003 - 6 févr. 2003 à 23:53
 Adrien - 3 janv. 2011 à 19:12
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.
A voir également:

9 réponses

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
4
jisisv Messages postés 3645 Date d'inscription dimanche 18 mars 2001 Statut Modérateur Dernière intervention 15 janvier 2017 934
7 févr. 2003 à 09:48
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.
2
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; ?>') ;
2
Yep, he's an idiot!
1

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
piyrz Messages postés 6 Date d'inscription jeudi 6 février 2003 Statut Membre Dernière intervention 1 avril 2003
7 févr. 2003 à 10:00
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.

@+
0
jisisv Messages postés 3645 Date d'inscription dimanche 18 mars 2001 Statut Modérateur Dernière intervention 15 janvier 2017 934
7 févr. 2003 à 21:40
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.
0
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>
0
Dr.W Messages postés 390 Date d'inscription jeudi 15 avril 2010 Statut Membre Dernière intervention 29 juin 2011 40
29 juil. 2010 à 15:00
Je suis pas sur que tu puisse, vu que PHP est executé coté serveur et le JS coté client...
0
"Johan
The software said "Requires Windows98, Win2000, or better,
So I installed Unix."
-> So You're an idiot
-1