Précédent   Forum des professionnels en informatique > PHP > Langage > Débuter
Débuter Forum d'entraide pour débuter en PHP. Avant de poster -> Cours PHP, FAQ PHP, Outils PHP, etc.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 07/06/2011, 19h07   #1
Mut
Membre confirmé
 
Avatar de Mut
 
Inscription : mars 2003
Messages : 789
Détails du profil
Informations personnelles :
Âge : 28
Localisation : France, Seine Maritime (Haute Normandie)

Informations forums :
Inscription : mars 2003
Messages : 789
Points : 237
Points : 237
Envoyer un message via MSN à Mut
Par défaut afficher une variable php dans du javascript

Bonjour,

Je cherche à afficher dans une msgbox la valeur d'une variable php. Je pensais qu'en faisant ceci ça aurait fonctionné mais visiblement pas...

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
 
<html>
<head>
 
<?php 
$variable1="testt";
//echo $variable1;
?> 
 
</head>
 
<body>
 
 
<script type="text/javascript">
 
alert (<? echo $variable1; ?>);
 
</script>
 
</body>
 
 
</html>
Cela ne donne rien...

Si quelqu'un pouvait m'expliquer pourquoi...


Merci
Mut est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/06/2011, 20h14   #2
Membre Expert
 
Inscription : septembre 2010
Messages : 1 242
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 1 242
Points : 1 564
Points : 1 564
Peut-être parce que tu utilises les balises d'ouverture courtes <? dans le message l'alerte alors qu'il faut toujours utiliser les longues <?php dans tous les contextes.
__________________
- Réalisations
- Interface graphique : génération en javascript d'objets défilants, texte et/ou images, mode horizontal ou vertical.
ABCIWEB est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/06/2011, 20h20   #3
Invité régulier
 
Inscription : septembre 2009
Messages : 12
Détails du profil
Informations forums :
Inscription : septembre 2009
Messages : 12
Points : 7
Points : 7
hello,

Essaye comme ca :

Code :
alert("<?php echo $var ?>");
misthuko est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/06/2011, 21h05   #4
Membre éclairé
 
Homme
Webmaster
Inscription : septembre 2007
Messages : 376
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Webmaster
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : septembre 2007
Messages : 376
Points : 377
Points : 377
Salut

Je sais je me répète mais bon pour faire propre, voici une méthode propre pour passer des valeurs php à JavaScript (car ton echo est bien beau, mais comment tu vas faire si tu veux exporter ton script ton un fichier .js ?) :

http://www.phpied.com/json-data-island/

Bonne lecture
Finality est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/06/2011, 22h16   #5
Mut
Membre confirmé
 
Avatar de Mut
 
Inscription : mars 2003
Messages : 789
Détails du profil
Informations personnelles :
Âge : 28
Localisation : France, Seine Maritime (Haute Normandie)

Informations forums :
Inscription : mars 2003
Messages : 789
Points : 237
Points : 237
Envoyer un message via MSN à Mut
misthuko et ABCIWEB :

En combinant vos deux solutions, ça fonctionne !! Séparemment ça n'allait pas....

Finality :

Je vais consulter ton lien. Dans l'immédiat, je n'aurais pas de .js mais effectivement, je connais en faire.


Merci à vous tous !
Mut est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/06/2011, 22h31   #6
Mut
Membre confirmé
 
Avatar de Mut
 
Inscription : mars 2003
Messages : 789
Détails du profil
Informations personnelles :
Âge : 28
Localisation : France, Seine Maritime (Haute Normandie)

Informations forums :
Inscription : mars 2003
Messages : 789
Points : 237
Points : 237
Envoyer un message via MSN à Mut
Dernière petite chose, pouvez-vous me confirmer que l'on ne peut pas utiliser de variable PHP dans une fonction javascript ....?
Mut est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/06/2011, 22h47   #7
Membre éclairé
 
Homme
Webmaster
Inscription : septembre 2007
Messages : 376
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Webmaster
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : septembre 2007
Messages : 376
Points : 377
Points : 377
Bah oui c'est tout à fait ça : PHP est exécuté côté serveur, JavaScript côté client
Finality est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/06/2011, 00h35   #8
Membre Expert
 
Inscription : septembre 2010
Messages : 1 242
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 1 242
Points : 1 564
Points : 1 564
Citation:
Envoyé par Finality Voir le message
Salut

Je sais je me répète mais bon pour faire propre, voici une méthode propre pour passer des valeurs php à JavaScript (car ton echo est bien beau, mais comment tu vas faire si tu veux exporter ton script ton un fichier .js ?) :

http://www.phpied.com/json-data-island/

Bonne lecture
Cette méthode est intéressante si l'on veut externaliser le code javascript, mais si le javascript est incorporé c'est pas sale de passer une variable php à javascript avec un echo. Je veux dire qu'il n'y a pas lieu d'utiliser cette méthode systématiquement.
__________________
- Réalisations
- Interface graphique : génération en javascript d'objets défilants, texte et/ou images, mode horizontal ou vertical.
ABCIWEB est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/06/2011, 01h11   #9
Membre Expert
 
Inscription : septembre 2010
Messages : 1 242
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 1 242
Points : 1 564
Points : 1 564
Citation:
Envoyé par Mut Voir le message
Dernière petite chose, pouvez-vous me confirmer que l'on ne peut pas utiliser de variable PHP dans une fonction javascript ....?
Ta question prête à confusion. Qu'est-ce que tu viens de faire avec ton exemple ?

Tu ne peux pas utiliser la variable php elle-même mais tu peux transmettre sa valeur.

Ce qu'il faut garder à l'esprit c'est qu'une fois ta page affichée tu ne peux plus avoir accès aux variables php et donc qu'il ne pourra plus y avoir de dialogue entre javascript et php.

Donc tu ne pourras pas utiliser la variable php après l'affichage, mais lors du chargement de la page tu peux transmettre la valeur d'une variable php à javascript soit directement avec un echo dans le code javascript, soit indirectement dans un champ html qui sera ensuite récupéré par javascript (méthode indiquée par Finality).

ça c'est pour le fonctionnement standard.

Ensuite il existe une méthode javascrpit XmlHttpRequest pour faire des requêtes vers le serveur. C'est ce que l'on nomme Ajax. Avec cette méthode tu pourrais récupérer une variable de session précédemment définie par php, faire des requêtes mysql et retourner leur contenu etc. bref tout ce que l'on peut faire avec php et retourner ensuite une chaine de caratère utilisable dans ton code javascript.
__________________
- Réalisations
- Interface graphique : génération en javascript d'objets défilants, texte et/ou images, mode horizontal ou vertical.
ABCIWEB est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 20h42.


 
 
 
 
Partenaires

Hébergement Web