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 03/05/2011, 16h21   #1
Membre éprouvé
 
Homme
Analyste-développeur
Inscription : mai 2002
Messages : 993
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Algérie

Informations professionnelles :
Activité : Analyste-développeur

Informations forums :
Inscription : mai 2002
Messages : 993
Points : 425
Points : 425
Par défaut Passer une variable PHP dans JavaScript

Bonjour,

Voilà, j'essaye en vain de passer une variable issue d'une fonction PHP dans du JavaScript pour ecrire dans une DIV, voici le code :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
 
<Body>
<p style="margin-top: 0; margin-bottom: 0">&nbsp;</p>
 <div id="id2" align="center">
<table border="0" width="30%" cellspacing="0" id="table2">
<tr>
<td>&nbsp;</td>
</tr>
</table>
</div>
 
<?php
include("process.inc");
$resultat1=displayResult();
 
echo '<script type="text/JavaScript">';
echo 'document.getElementById("id2" ).innerHTML = '.$resultat1 ;
echo '</script>';
?>
 
</Body>
Je ne sais pas où ça cloche
Je vous remercie de bien vouloir m’éclairer.
__________________
Il n' y a de Pouvoir que le Savoir
freud est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/05/2011, 16h31   #2
Modérateur
 
Inscription : septembre 2010
Messages : 7 103
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 103
Points : 8 466
Points : 8 466
que rend la source HTML ?
__________________
http://blog.stealth35.com/
stealth35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/05/2011, 16h33   #3
Membre éprouvé
 
Homme
Analyste-développeur
Inscription : mai 2002
Messages : 993
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Algérie

Informations professionnelles :
Activité : Analyste-développeur

Informations forums :
Inscription : mai 2002
Messages : 993
Points : 425
Points : 425
ben..... rien du tout. Ça s'affiche vide
__________________
Il n' y a de Pouvoir que le Savoir
freud est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/05/2011, 16h46   #4
Modérateur
 
Inscription : septembre 2010
Messages : 7 103
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 103
Points : 8 466
Points : 8 466
Citation:
Envoyé par freud Voir le message
ben..... rien du tout. Ça s'affiche vide
la source pas la page (affichage -> source)
__________________
http://blog.stealth35.com/
stealth35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/05/2011, 16h54   #5
Membre éprouvé
 
Homme
Analyste-développeur
Inscription : mai 2002
Messages : 993
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Algérie

Informations professionnelles :
Activité : Analyste-développeur

Informations forums :
Inscription : mai 2002
Messages : 993
Points : 425
Points : 425
ah ok, excusez-moi j'avais mal compris.
En affichant la source dans le navigateur, ma variable est bien afficher dans le javascript :
Code :
1
2
 
<script type="text/JavaScript">document.getElementById("id2" ).innerHTML = <p align="center"><b><font size="5" color="#000066" face="Arial">Le montant est de 50000 </font></b></p></script>
Curieux ça ...... , C'est déjà une piste de savoir que ça fonctionne.
__________________
Il n' y a de Pouvoir que le Savoir
freud est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/05/2011, 16h55   #6
Membre éprouvé
 
Avatar de radicaldreamer
 
Homme Guillaume
Développeur Web
Inscription : décembre 2007
Messages : 353
Détails du profil
Informations personnelles :
Nom : Homme Guillaume
Âge : 21
Localisation : France, Haut Rhin (Alsace)

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : décembre 2007
Messages : 353
Points : 473
Points : 473
Essaye sans le "1" au nom de variable... Sait-on jamais.

As tu vérifié que ta fonction renvoie bien quelque chose?
__________________
Si ce que tu as à dire n'est pas plus beau que le silence, alors tais toi.

- Pensez à voter pour les messages qui vous ont été utiles ainsi que de mettre
radicaldreamer est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/05/2011, 16h55   #7
Modérateur
 
Inscription : septembre 2010
Messages : 7 103
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 103
Points : 8 466
Points : 8 466
il te manque les quotes autour du texte
__________________
http://blog.stealth35.com/
stealth35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/05/2011, 17h03   #8
Membre éprouvé
 
Homme
Analyste-développeur
Inscription : mai 2002
Messages : 993
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Algérie

Informations professionnelles :
Activité : Analyste-développeur

Informations forums :
Inscription : mai 2002
Messages : 993
Points : 425
Points : 425
Citation:
Envoyé par radicaldreamer
Essaye sans le "1" au nom de variable... Sait-on jamais.
Ca marchait avec le 1 avant que je n'utilise le JS
Citation:
Envoyé par radicaldreamer
As tu vérifié que ta fonction renvoie bien quelque chose?
Oui bien sûr avant de faire appel au JS.
Citation:
Envoyé par stealth35
il te manque les quotes autour du texte
Exusez-moi, je suis peut-être un peu saturé mais de quel texte vous parlez ?
__________________
Il n' y a de Pouvoir que le Savoir
freud est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/05/2011, 17h07   #9
Modérateur
 
Inscription : septembre 2010
Messages : 7 103
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 103
Points : 8 466
Points : 8 466
Citation:
Envoyé par freud Voir le message
Exusez-moi, je suis peut-être un peu saturé mais de quel texte vous parlez ?
c'est

pas

__________________
http://blog.stealth35.com/
stealth35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/05/2011, 17h10   #10
Membre éprouvé
 
Homme
Analyste-développeur
Inscription : mai 2002
Messages : 993
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Algérie

Informations professionnelles :
Activité : Analyste-développeur

Informations forums :
Inscription : mai 2002
Messages : 993
Points : 425
Points : 425
ah la variable ? je vais l'essayer merci.
__________________
Il n' y a de Pouvoir que le Savoir
freud est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/05/2011, 17h23   #11
Membre éprouvé
 
Homme
Analyste-développeur
Inscription : mai 2002
Messages : 993
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Algérie

Informations professionnelles :
Activité : Analyste-développeur

Informations forums :
Inscription : mai 2002
Messages : 993
Points : 425
Points : 425
marche pas.... curieux pourtant le résultat est bien récupérer c'est visible dans la source. Peut-être que le :
Code :
1
2
 
document.getElementById("id2" )
à dû mal à retrouver la position de la DIV ?
__________________
Il n' y a de Pouvoir que le Savoir
freud est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/05/2011, 17h29   #12
Modérateur
 
Inscription : septembre 2010
Messages : 7 103
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 103
Points : 8 466
Points : 8 466
remontre la source
__________________
http://blog.stealth35.com/
stealth35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/05/2011, 17h34   #13
Membre éprouvé
 
Homme
Analyste-développeur
Inscription : mai 2002
Messages : 993
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Algérie

Informations professionnelles :
Activité : Analyste-développeur

Informations forums :
Inscription : mai 2002
Messages : 993
Points : 425
Points : 425
La source de la page la voici :
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
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
 
 
<html>
 
<head>
<meta http-equiv="Content-Language" content="fr">
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title>New Page 1</title>
</head>
 
<body>
<div id="id1" align="center">
	<table border="0" width="30%" cellspacing="0" id="table1">
		<tr>
			<td bgcolor="#C0C0C0">
			<p align="center">Traitement</td>
		</tr>
		</table>
</div>		
	<p style="margin-top: 0; margin-bottom: 0">&nbsp;</p>
	<div id="id2" align="center">
    <table border="0" width="30%" cellspacing="0" id="table2">
		<tr>
			<td>&nbsp;</td>
		</tr>
		</table>
</div>
 
<?php
include("process.inc");
$resultat1=displayResult(); 
echo '<script type="text/JavaScript">';
echo 'document.getElementById("id2" ).innerHTML = '.$resultat1 ;
echo '</script>';
 
?>
</body>
 
</html>
J'ai deux DIV et j'essaye d'imprimer sur la 2eme (id2)
__________________
Il n' y a de Pouvoir que le Savoir
freud est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/05/2011, 17h45   #14
Modérateur
 
Inscription : septembre 2010
Messages : 7 103
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 103
Points : 8 466
Points : 8 466
mais t'as toujours pas mis les guillemets...

c'est
Code :
echo 'document.getElementById("id2" ).innerHTML = \''.$resultat1 .\'' ;
et insert plutôt du php dans du html que l’inverse


Code :
1
2
3
4
5
6
7
8
9
<?php
include("process.inc");
$resultat1=displayResult(); 
?>
<script type="text/javascript">
//<![CDATA[
document.getElementById("id2" ).innerHTML = '<?php echo $resultat1 ?>';
//]]>
</script>;
et tout le monde peu avoir accès à ton process.inc si t'as pas mis de sécurité
__________________
http://blog.stealth35.com/
stealth35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/05/2011, 18h45   #15
Membre éprouvé
 
Homme
Analyste-développeur
Inscription : mai 2002
Messages : 993
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Algérie

Informations professionnelles :
Activité : Analyste-développeur

Informations forums :
Inscription : mai 2002
Messages : 993
Points : 425
Points : 425
Dommage ça n'a pas marcher avec ton code
mais j'ai trouver une manière plus simple au lieu de mélanger PHP et JS .
C'est d'inclure directement dans la DIV un point c'est tout.
Code :
1
2
3
4
5
6
7
8
9
10
11
12
 
<div id="id2" align="center">
    <table border="0" width="30%" cellspacing="0" id="table2">
		<tr>
			<td>
<?php
include("process.inc");
$resultat1=displayResult();
?> </td>
		</tr>
		</table>
</div>
Merci beaucoup stealth35
__________________
Il n' y a de Pouvoir que le Savoir
freud est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/05/2011, 18h46   #16
Modérateur
 
Inscription : septembre 2010
Messages : 7 103
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 103
Points : 8 466
Points : 8 466
faut toujours vérifié la source html, si ton JavaScript n'est pas bon c'est sur que ça ne marchera pas.
__________________
http://blog.stealth35.com/
stealth35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/05/2011, 18h51   #17
Membre éprouvé
 
Homme
Analyste-développeur
Inscription : mai 2002
Messages : 993
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Algérie

Informations professionnelles :
Activité : Analyste-développeur

Informations forums :
Inscription : mai 2002
Messages : 993
Points : 425
Points : 425
Ok stealth35
Et désolé de t'avoir beaucoup de peine .
Merci.
__________________
Il n' y a de Pouvoir que le Savoir
freud est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 10h39.


 
 
 
 
Partenaires

Hébergement Web