Passage de variable de php à javascript et/ou inversement ?
jcyberland
Messages postés10Date d'inscriptiondimanche 23 mai 2004StatutMembreDernière intervention27 janvier 2006
-
4 juin 2005 à 09:35
malalam
Messages postés10839Date d'inscriptionlundi 24 février 2003StatutMembreDernière intervention 2 mars 2010
-
6 juin 2005 à 14:41
Bonjour à tous
J'ai un fichier ejs_menu.js
est-ce que la syntaxe suivante est possible :
color = <?php echo $background2; ?>;
auquel cas, si dans mon fichie index.php j'ai déjà un
<?php
include('design.php');
?>
avec mon <script language="JavaScript" src="ejs_menu.js" type="text/JavaScript"></script>
faut-il aussi faire une inclusion de design.php dans le fichier ejs_menu.js
du type require("common.php");
sachant que c'est le fichier design.php qui définit $background2
Merci à vous.
Je débute en PHP et me prends un peu la tête avec ça
A voir également:
Passage de variable de php à javascript et/ou inversement ?
malalam
Messages postés10839Date d'inscriptionlundi 24 février 2003StatutMembreDernière intervention 2 mars 201025 4 juin 2005 à 10:38
Hello,
oui, tu peux assigner une variable php a une variable javascript de
cette maniere en effet (pas l'inverse). Le reste j'ai pas tout compris
lol, mais disons qu'il faut que ta variable php soit definies,
oui, dans la page sur laquelle se trouve ton javascript, evidemment.
jcyberland
Messages postés10Date d'inscriptiondimanche 23 mai 2004StatutMembreDernière intervention27 janvier 2006 4 juin 2005 à 11:00
La variable n'est pas définie directement DANS la page sur laquelle se trouve mon javascrip mais dans le fichier design.php (utilisation du tuto de PHP débutant pour un site multicouleurs)
<?php
// On récupère la variable de contenues dans le cookie
if(isset($_COOKIE['DESIGN'])) $DESIGN=$_COOKIE['DESIGN'];
else $DESIGN="";
malalam
Messages postés10839Date d'inscriptionlundi 24 février 2003StatutMembreDernière intervention 2 mars 201025 4 juin 2005 à 11:21
Essaye de tout mettre dans un seul fichier pour voir.
Au passage, j'ai regarde vaguement ton javascript...tu es sur d'avoir
besoin de javascript pour ca ...? Une bonne css sera plus efficace a
mon avis. Et plus digeste ;-)
jcyberland
Messages postés10Date d'inscriptiondimanche 23 mai 2004StatutMembreDernière intervention27 janvier 2006 4 juin 2005 à 11:32
oui, mais qu'importe, ce java ou un autre, c'était pour soulever la question de savoir comment jongler avec les deux... php / javascript
je peux bien entendu, utiliser un menu java ultra simple, et recommencer le teste
je peux aussi, comme tu le suggères essayer d'inclure le java directement dans ma page de teste index.php
entre nous, si tu connais un exemple de menu fixe en css, je suis partante :)
mais j'en avais testé plusieurs sur d'autres exemples, très alléchants en apparence, qui me posaient des problèmes à l'affichage, mais ça, c'est un autre sujet.
alors je vais essayer d'inclure le java dans le corps de ma page de teste
la suite au prochain numéro. je te tiens informé
puis ça commence à bien faire, j'ai une méchante envie d'aller me baigner :)
jcyberland
Messages postés10Date d'inscriptiondimanche 23 mai 2004StatutMembreDernière intervention27 janvier 2006 4 juin 2005 à 13:42
bon, alors ça marche parfaitement, même avec un javascript aussi "indigeste", comme tu le dis, c'est vrai...
à deux conditions, visiblement
1 - il fallait corriger les lignes suivantes du javascript
2 - effectivement, inclure le script directement dans le corps de la page de teste index.php
ce qui amène à penser que tel que développé dans l'exemple, le script ne peut pas trouver la définition de la variable, même si le fichier design.php a pourtant été introduit dans la page de teste.php
La question à savoir alors, c'est est-ce qu'on peut avoir un include php + un download d'un js externe dans un même fichier ?
La réponse est sûrement oui, auquel cas il manquerait quelque chose DANS mon fichier ejs-menu.js pour qu'il trouve de lui même la variable telle que définit dans design.php
Enfin, on s'en tiendra à ça pour le moment.
Excusez si je m'exprime mal, mais j'ai encore bien du mal à m'exprimer dans cette langue.
jcyberland
Messages postés10Date d'inscriptiondimanche 23 mai 2004StatutMembreDernière intervention27 janvier 2006 6 juin 2005 à 13:58
Euh, ben, c'est à dire que... force est d'avouer que je suis pas certaine d'avoir compris ce que tu signifies en fait par : "appeler ton fichier js. en PHP"
ça pourrait être aussi simple que ça ?
tout en utilisant le code javascript ?
dans ce cas, concrètement, je dois procéder comment :
je veux dire, à quoi va ressembler le code de mon fichier menu.php ?
autrement dit, comment tu le places entre les balises <?php>..... <?> ?
c'est con, hein, mais là je suis forcée de soulever la question
jcyberland
Messages postés10Date d'inscriptiondimanche 23 mai 2004StatutMembreDernière intervention27 janvier 2006 6 juin 2005 à 14:17
oui, et partant de là, si après je fais un include de menu.php dans ma page de teste index.php, c'est censé marché ?
ben le mieux c'est de faire un teste, dans la mesure où même si j'ai pallié au problème, procéder comme tu l'indiques sera plus pratique si je dois inclure mon menu dans différentes pages.
merci en tout cas, je m'en retourne du côté de chez moi :)
jcyberland
Messages postés10Date d'inscriptiondimanche 23 mai 2004StatutMembreDernière intervention27 janvier 2006 6 juin 2005 à 14:36
Bingo !
Donc au final et pour conclure :
pas cumuler js externe et include de fichier php dans la même page index.php
> soit je recopie mon javascript dans le corps de ma page index.php
> soit j'appelle mon fichier js en php puis je fais un include de mon menu.php dans ma page index.php
malalam
Messages postés10839Date d'inscriptionlundi 24 février 2003StatutMembreDernière intervention 2 mars 201025 6 juin 2005 à 14:41
Ben disons que ce sont deux solutions oui (et que je n'ai pas trouve
mieux la lol). Je conseille les include() quand meme, evidemment...du
moins, si tu dois avoir ce menu sur plusieurs pages. De toutes facons,
la modularite, c'est toujours plus agreable :-)