Accueil > Forum > > > > Passage de variable de php à javascript et/ou inversement ?
Passage de variable de php à javascript et/ou inversement ?
samedi 4 juin 2005 à 09:35:54 |
Passage de variable de php à javascript et/ou inversement ?

jcyberland
|
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 
|
|
samedi 4 juin 2005 à 10:38:57 |
Re : Passage de variable de php à javascript et/ou inversement ?

malalam
|
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.
|
|
samedi 4 juin 2005 à 11:00:43 |
Re : Passage de variable de php à javascript et/ou inversement ?

jcyberland
|
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="";
if($DESIGN=='bleu') // DESIGN BLEU { $bordure = '#000000'; $color_titre_menu = '#B1D6E7'; $background = '#0033CC'; $background2 = '#0099FF'; } elseif($DESIGN=='rouge') // DESIGN ROUGE { $bordure = '#F79393'; $color_titre_menu = '#F0AF10'; $background = '#CC3300'; $background2 = '#F42E17'; } elseif($DESIGN=='vert') // DESIGN VERT { $bordure = '#F79393'; $color_titre_menu = '#F0AF10'; $background = '#339933'; $background2 = '#66CC33'; } else { // les couleurs par défaut (le visiteur n'a pas encore choisi) $bordure = '#000000'; $color_titre_menu = '#B1D6E7'; $background = '#CCCC33'; $background2 = '#E1E716'; }
?>
le fichier ejs_menu.js (menu fixe)
gauche5=190 haut5=300 target5 = '_self';
color51 = <?php echo $background2; ?>; color52 = <?php echo $background; ?>; color53 = <?php echo $background2; ?>;
menu5titre = new Array; menu5lien = new Array;
menu5titre[0]= 'lien 1' menu5lien[0]= '1.htm' menu5titre[1]= 'lien2' menu5lien[1]= '2.htm' menu5titre[2]= 'lien3' menu5lien[2]= '3.htm' document.write('<STYLE TYPE="text/css">#menu5 { position:absolute;top:'+haut5+'; }</STYLE>');
ie4=document.all ns6=document.getElementById&&!document.all ns4=document.layers
function placeMenu5() { if (ie4) {menu5.style.pixelTop=document.body.scrollTop+haut5} else if (ns6) {document.getElementById("menu5").style.top=window.pageYOffset+haut5} else if (ns4) {eval(document.menu5.top=eval(window.pageYOffset+haut5));} if(ie4 || ns6 || ns4) setTimeout("placeMenu5()",1); }
window.onload = placeMenu5; document.write('<SPAN ID=menu5><table bgcolor=<?php echo $background; ?> border=1 cellspacing=0 cellpadding=3 bordercolorlight=#000000 bordercolordark=#C0C0C0 WIDTH=180><TR> <TD ALIGN=center><FONT FACE="Arial" SIZE=2 COLOR=#FFFFFF><B>Menu</B></FONT></TD></TR>') for(a=0;a<menu5lien.length;a++) { document.write('<TR><TD onMouseOut="this.style.background=\''+color51+'\'" onMouseOver="this.style.background=\''+color52+'\'" STYLE="cursor:pointer" onClick="window.open(\''+menu5lien[a]+'\',\''+target5+'\')"><FONT FACE="Verdana, Arial" SIZE=1><B><A HREF="'+menu5lien[a]+'" TARGET="'+target5+'" STYLE="text-decoration:none;color:'+color53+'">'+menu5titre[a]+'</A></B></FONT></TD></TR>'); } document.write('</TR></TABLE></SPAN>')
et dans mon fichier d'index.php, bien entendu, j'ai inclu mon fichier design.php et mon fichier ejs_menu.js, comme mentionné
<?php include('design.php'); // On inclut le fichier design.php ?>
<script language="JavaScript" src="ejs_menu.js" type="text/JavaScript"></script> //
Ben ça ne marche pas !
Mais bon, je vais pas te prendre la tête...
à l'occasion, si t'as une idée, ce serait cool... sinon, merci et bonne journée :)
|
|
samedi 4 juin 2005 à 11:07:47 |
Re : Passage de variable de php à javascript et/ou inversement ?
|
samedi 4 juin 2005 à 11:19:14 |
Re : Passage de variable de php à javascript et/ou inversement ?

jcyberland
|
euh, ben...
mon menu ne s'affiche pas ?!
(alors que je l'ai testé sans variable php, il marche très bien ce menu !)
sinon, partout là où j'ai utilisé la même variable, comme pour le bgcolor des cellules de certains tableux de la page de teste index.php, ça marche
genre : <td height="80" align="right" valign="top" bgcolor="<?php echo $background; ?>";
ça répond ou pas à ta question
je crois que non, hein ?
|
|
samedi 4 juin 2005 à 11:21:21 |
Re : Passage de variable de php à javascript et/ou inversement ?

malalam
|
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 ;-)
|
|
samedi 4 juin 2005 à 11:32:54 |
Re : Passage de variable de php à javascript et/ou inversement ?

jcyberland
|
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 :)
encore merci
|
|
samedi 4 juin 2005 à 13:42:34 |
Re : Passage de variable de php à javascript et/ou inversement ?

jcyberland
|
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
color51 = <?php echo $background2; ?>; color52 = <?php echo $background; ?>; color53 = <?php echo $background2; ?>;
comme suit :
color51 = '<?php echo $background2; ?>'; color52 = '<?php echo $background; ?>'; color53 = '<?php echo $background2; ?>';
Maintenant, je sais !!!
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.
|
|
lundi 6 juin 2005 à 13:45:50 |
Re : Passage de variable de php à javascript et/ou inversement ?

malalam
|
Oui c'est logique pour les quotes, je l'avais ratee celle-la ;-)
Le mieux est sans doute d'appeler ton fichier js en .php...d'ajouter
une ligne avant ton menu pour faire l'include de ton fichier design.php.
Et dans les pages ou tu dois appeler ton menu, ben tu fais un include de ton fichier menu.php.
|
|
lundi 6 juin 2005 à 13:58:45 |
Re : Passage de variable de php à javascript et/ou inversement ?

jcyberland
|
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 
|
|
Cette discussion est classée dans : fichier, variable, php, passage, design
Répondre à ce message
Sujets en rapport avec ce message
passage de variable html vers php [ par chartoire ]
bonjour voila ce que j'essaie de faire ! J'ai un fichier html dans lequel je voudrais appeler un fichier php je dois passer une variable au fichie
variable php dans un fichier texte [ par Netserv ]
Bonjour, voici mon problème de débutant que je suis :Pour sécuriser mon paiement ecommerce, je dois transiter mes infos par un fichier texte appelé pa
Envoyer variable php vers variable javascript [ par sasha35 ]
Bonjour, voici ce que je cherche:Comment dire à un fichier javascript(traitement.js) va lancer le fichier traitement.php et lorsqu'il sera fini récup
passage de variable [ par proprince ]
salut, j'ai créer un formulaire et j'ai poster les variables nom et prenom a la page ajout.php pour que je puisse les insérer dans ma base le code est
Les sessions [ par ninou2 ]
Denis HOME -- Débutant----------------------------------------------------------------------j'ai un gros problème avec les sessions. Le fichier de ses
passage de varaibles php4 [ par michelvernet2 ]
bonjour,pour passer la variable X du fichier A vers le fichier B, il faudra parait il bientot déclarer la variable X dans B par une instruction du typ
récupéré variable [ par NargiT ]
=======fichier x.phpPseudo : Email : <inp
probleme de passage de variable php... [ par cedricdric ]
Voici plusieur jours que je cherche une solution à ce problème:J'aimerai ouvrir par le biais de ma page d'index ( voir le script ci dessous). Pour cel
Undefined variable dans easyphp [ par nicofree ]
Salut a tous, je voudrai savoir comment retirer les message style; Undefined variable: varaiable in e:\easyphp1-7\www\mon_fichier.php on line 10Je sai
modifier un fichier php [ par xactise ]
Bonjours j'ai un petit problème j'arrive pas à trouver ! Je vous expliqueJ'ai un fichier config.php (../config/config.php) qui contient plein de varia
Livres en rapport
|
Derniers Blogs
POUR RAPPEL ! LES SPéCIFICATIONS DES PROTOCOLES OFFICE ET SHAREPOINT SONT DISPONIBLES SUR MSDNPOUR RAPPEL ! LES SPéCIFICATIONS DES PROTOCOLES OFFICE ET SHAREPOINT SONT DISPONIBLES SUR MSDN par neodante
Quelle est le point commun entre : Microsoft il y a 10 ans et Apple aujourd'hui ? Réponse: avoir une politique de protocoles propriétaires et fermés :) Car pour rappel (si si je vous assure c'est important de le rappeler), la majorité des spécifications e...
Cliquez pour lire la suite de l'article par neodante JOYEUX ANNIVERSAIRE NIXJOYEUX ANNIVERSAIRE NIX par ebartsoft
Souhaitons un bon et joyeux anniversaire à notre hôte à tous, Nix.
Je ne le répéterais jamais assez mais sans lui rien ne serait possible. Il défit en permanence les lois de la gravité et comme il le dit si bien, si tu lui fais confiance ça devra...
Cliquez pour lire la suite de l'article par ebartsoft IMAGINE CUP 2012, MAKE A SIGN EN FINALEIMAGINE CUP 2012, MAKE A SIGN EN FINALE par junarnoalg
Voilà qui est fait, la nouvelle est officielle ! L'équipe belge "Make a Sign" va au pays des kangourous défendre son projet dans la catégorie Software Design. http://www.imaginecup.com/CompetitionsContent/Competition/WorldwideFinalists.aspx V...
Cliquez pour lire la suite de l'article par junarnoalg KINECT 1.5 IS OUT !KINECT 1.5 IS OUT ! par Vko
La version 1.5 du Kinect For Microsoft vient tout juste de sortir ! Plein de nouveautés: Tracking de squelette en Near Mode Détection en position assise Détection faciale avec un SDK dédié Documentation et des guideline (enfin) Un out...
Cliquez pour lire la suite de l'article par Vko LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) par richardc
Mise à jour des Web API du 14 Mai
Réservez dès maintenant votre journée du 20 juin pour le Windows Azure Dev Camp 2012 à Paris
Mise à jour de Team Foundation Service
MechCommander 2 sur Windows 8
Entity Framework 5 Release Candidate e...
Cliquez pour lire la suite de l'article par richardc
Forum
BALISE D'ANCREBALISE D'ANCRE par FADEST
Cliquez pour lire la suite par FADEST
Logiciels
sDEVIS-FACTURES vlPRO (8.1.0.3)SDEVIS-FACTURES VLPRO (8.1.0.3)sDEVIS-FACTURES vlPRO a été mis au point pour les particuliers, créateurs, entrepreneurs, artisa... Cliquez pour télécharger sDEVIS-FACTURES vlPRO 974 Application Server (12.2.4.6)974 APPLICATION SERVER (12.2.4.6)Développez de puissantes applications dans un environnement de 'cloud computing', clusterisé, séc... Cliquez pour télécharger 974 Application Server vPicture (1.4.2.1)VPICTURE (1.4.2.1)Avec vPicture, hébergez vos images facilement et rapidement.
vPicture est un utilitaire simple, ... Cliquez pour télécharger vPicture Easy-Planning (2.2.1.6)EASY-PLANNING (2.2.1.6)Easy-Planning permet de créer des plannings sous la représentation de diagrammes et est adapté au... Cliquez pour télécharger Easy-Planning COM-BACKUP (2.0)COM-BACKUP (2.0)
COM-BACKUP est un logiciel de sauvegarde qui permet de planifier les sauvegardes de vos dossiers ...
Cliquez pour télécharger COM-BACKUP
|