OVH Cloud OVH Cloud

Probleme de passage de variable PHP/JS

10 réponses
Avatar
2401 members, members can post
Bonjour.

J'aimerai appeler un fichier depuis une page PHP : "fichier.php?
variable", dans lequel est contenu du code javascript, j'aimerai
savoir comment récupérer la variable dans mon fichier écrit en
javascript.

Merci pour vos réponse.

10 réponses

Avatar
Olivier Miakinen
Bonjour.


Bonjour, 2401. Je peux t'appeler 2401 ?

J'aimerai appeler un fichier depuis une page PHP : "fichier.php?
variable", dans lequel est contenu du code javascript, j'aimerai
savoir comment récupérer la variable dans mon fichier écrit en
javascript.


<script type="text/javascript">
<!--
var maVariableJS = <?php echo $maVariablePHP; ?>;
//-->
</script>


Voir aussi la FAQ de ce groupe : <http://faqfclphp.free.fr/#rub2.8> et
<http://faqfclphp.free.fr/#rub2.3> (surtout si tu as l'intention en
réalité de faire l'inverse que le code indiqué).

Avatar
Olivier Miakinen
Le 15/06/2007 19:06, je répondais à 2401 :

J'aimerai appeler un fichier depuis une page PHP : "fichier.php?
variable", dans lequel est contenu du code javascript, j'aimerai
savoir comment récupérer la variable dans mon fichier écrit en
javascript.


<script type="text/javascript">
<!--
var maVariableJS = <?php echo $maVariablePHP; ?>;
//-->
</script>


C'est même :
var maVariableJS = <?php echo $_REQUEST['variable']; ?>;

Voir aussi la FAQ de ce groupe : <http://faqfclphp.free.fr/#rub2.8> et
<http://faqfclphp.free.fr/#rub2.3> (surtout si tu as l'intention en
réalité de faire l'inverse que le code indiqué).


Et <http://faqfclphp.free.fr/#rub2.7>.


Avatar
DavLand
Je ne suis pas sure que c'est ça que tu veux.

utilise document.write() en JavaScript.

Comme ça :

<? //code qui contient la variable JavaScript ?>
<script type="text/javascript">
var varJAVASCRIPT = "Variable JavaScript";
</script>

<?
//on place la variable JavaScript dans la variable PHP
$varPHP = "<script type='text/
javascript'>document.write(varJAVASCRIPT)</script>";

//on fait afficher la variable PHP pour voir si ça fonctionne
echo $varPHP;

?>

Voila tu n'as que à l'adapter a ton code.


C'est le seule moyen que j'ai trouvé.
Avatar
Olivier Miakinen
Je ne suis pas sure que c'est ça que tu veux.


Moi non plus (voir plus bas). ;-)

utilise document.write() en JavaScript.

Comme ça :

<? //code qui contient la variable JavaScript ?>
<script type="text/javascript">
var varJAVASCRIPT = "Variable JavaScript";
</script>

<?
//on place la variable JavaScript dans la variable PHP
$varPHP = "<script type='text/javascript'>document.write(varJAVASCRIPT)</script>";

//on fait afficher la variable PHP pour voir si ça fonctionne
echo $varPHP;

?>


Euh... aux short tags près, ton code est équivalent à celui-ci :

<script type="text/javascript">
var varJAVASCRIPT = "Variable JavaScript";
</script>
<script type='text/javascript'>document.write(varJAVASCRIPT)</script>

... et donc à celui-là :

<script type="text/javascript">
document.write("Variable JavaScript")
</script>

Je ne vois pas où il y a passage de variable entre PHP et JavaScript.

Avatar
loloontheair
Bonjour,

Voila ce que j'ai en stock. On dirait que ce que tu recherches
ressemble a du Ajax. En tout cas j'ai eu a gerer ce cas pour integrer
de l'Ajax. Voila ce que j'ai fait:
Tout d'abord un script javascript:

<script>
var id = ''
function CallFile(id, id2)
{
ajax_loadContent('otherContentTop','fichier.php?id='+id
+'&file='+id2);
}
</script>
la fonction ajax_loadcontent vient de DHTMLGoodies.com, mais en gros
elle permet d'executer le lien passe en parametre 2 dans un div dont
l'id est 'otherContentTop'

Ensuite mon code php (je simplifie):

echo "<a href="#" id="$id" OnClick="CallFile('$id','$Filename')
">";

Voila ca devrait t'aider a adapter ton cas en comprenant le mecanisme
de passage de php et javascript et vice versa.

Mes 2cts
Avatar
filh
2401 members, members can post wrote:

Bonjour.

J'aimerai appeler un fichier depuis une page PHP : "fichier.php?
variable", dans lequel est contenu du code javascript, j'aimerai
savoir comment récupérer la variable dans mon fichier écrit en
javascript.

Merci pour vos réponse.


J'avoue que je ne vois pas vraiment ce que tu veux dire.
Vu d'ici on dirait que tu as dans l'idée une mauvaise solution à un pb
fonctionnel.
Il faut peut-être faire un pas en arrière dans le raisonnement.

FiLH

--
Le fondement du constat bourgeois, c'est le bon sens, c'est-à-dire
une vérité qui s'arrête sur l'ordre arbitraire de celui qui la parle.
Roland Barthes.
http://www.filh.org

Avatar
Antoine Polatouche
<script type="text/javascript">
document.write("Variable JavaScript")
</script>

Je ne vois pas où il y a passage de variable entre PHP et JavaScript.


Tu as oublié le code php:

<?php
echo('<script type="text/javascript"> document.write("Variable
JavaScript") </script>');
?>

;-)

Avatar
Olivier Miakinen

<script type="text/javascript">
document.write("Variable JavaScript")
</script>

Je ne vois pas où il y a passage de variable entre PHP et JavaScript.


Tu as oublié le code php:

<?php
echo('<script type="text/javascript"> document.write("Variable
JavaScript") </script>');
?>


???

Pour moi,
<?php echo('xxx'); ?>
c'est équivalent à :
xxx

;-)


Ah, c'était du second degré ?


Avatar
Antoine Polatouche
Pour moi,
<?php echo('xxx'); ?>
c'est équivalent à :
xxx


Il y a la différence entre un script et le résultat de son exécution.


;-)


Ah, c'était du second degré ?


Oui, quand même. :-)


Avatar
Sebastiaan 'CrashandDie' Lauwers
Antoine Polatouche wrote:

Il y a la différence entre un script et le résultat de son exécution.


Oui, mais il n'y a absolument aucune différence entre faire de
l'affichage statique (chaîne de caractères fixe) en PHP ou directement
dans le javascript/html de la page...

Ah si, une instruction gâchée !

Je rappele que echo est un 'language construct', et non pas une
fonction, cue the lack of parenthesis...

S.