Rechercher : dans
Par :

Variable PHP dans du javascript

Dernière réponse le 25 jan 2008 à 00:25:34 LolO, le 7 jan 2004 à 17:56:16 
 Signaler ce message aux modérateurs

Bonjour,
voici mon souci technique :
j'ai deux fichiers, l'un en HTML et l'autre en PHP

Dans mon fichier HTML je mets dans le <head>:

<SCRIPT LANGUAGE="JavaScript"
SRC="info.php3?mode=normal">
</SCRIPT>

pour exécuter le code PHP.

Je souhaiterai que le code de mon fichier info.php définisse
une variable globale accessible dans les javascript de mon fichier HTML.
J'ai vu que cela était possible mais je ne vois pas quel peut être le code du côté php.
Merci de votre aide.

Meilleures réponses pour « Variable PHP dans du javascript » dans :
[PHP] Notice: Undefined index: VoirSi vous utilisez les tableaux $_POST ou $_GET pour récupérer les variables de vos formulaires ou autres, il se peut que vous tombiez sur cette erreur: Notice: Undefined index 'champs du tableau' in 'chemin du fichier php en cours d'execution' on line...
Javascript - Les variables VoirLe concept de variable Une variable est un objet repéré par son nom, pouvant contenir des données, qui pourront être modifiées lors de l'exécution du programme. En Javascript, les noms de variables peuvent être aussi long que l'on désire,...
PHP - Les variables VoirConcept de variable avec PHP Une variable est un objet repéré par son nom, pouvant contenir des données, qui pourront être modifiées lors de l'exécution du programme. Les variables en langage PHP peuvent être de trois...
Javascript - l'objet Array VoirLes particularités de l'objet Array L'objet Array est un objet du noyau Javascript permettant de créer et de manipuler des tableaux. Voici la syntaxe à utiliser pour créer une variable tableau : var x = new Array(element1[, element2, ...]); Si...

1

d_a_v_i_d, le 7 jan 2004 à 21:22:44

Bonjour,
je crois que l'on peut passer les variables par l'intermédiaire des cookies ou par les méthodes post et get.
je connais pas grand chose au php mais si mes souvenirs sont exacts , avec un formulaire caché par exemple nommé "variable" dans le html et $variable dans le script php, les données s'échangent....à vérifier dans la doc du site sur le php....
sinon, pourquoi appelles-tu ton script php à partir d'un script javascript ? suis pas sur que çà passe.

Répondre à d_a_v_i_d

2

LolO, le 7 jan 2004 à 21:46:17

Merci de ton aide mais en fait le javascript de la page html n'appelle pas le php.
par exemple j'ai trouvé ce site :

<SCRIPT LANGUAGE="JavaScript"
SRC="http://toutjavascript.free.fr/service/service.php?mode=normal">
</SCRIPT>

à ajouter dans le <head> de la page html.

Et dans le javascript du <body> je fais appel à des variables :
document.write(ip)
document.write(domaine) .....
Ces variables (ip et domaine) sont définies dans le fichier php.
Ce qui m'interesse c'est de savoir comment la personne qui à fait ce script, permet aux variables d'arriver jusque dans le javascript.

Répondre à LolO

3

d_a_v_i_d, le 7 jan 2004 à 22:17:53

à mon avis, mais on verra s'il y a confirmation :
<SCRIPT LANGUAGE="JavaScript"
SRC="http://toutjavascript.free.fr/service/service.php?mode=normal">
</SCRIPT>
appelle alors un script javascript généré par un script php.... et si les variables javascript sont globales alors pas de problème pour les récupérer par un autre javascript.

sinon, un rapide coup d'oeuil à un bouquin ( le bouquin est un peu vieux) me confirme que sinon on passe par des cookies , ou des formulaires..pour passer les valeurs des variables.
désolé de ne pas pouvoir + d'aider.
cordialement.

Répondre à d_a_v_i_d

4

bul, le 8 jan 2004 à 09:08:25

Je pense avoir répondu là
http://www.commentcamarche.net/forum/affich-558955-variables­
si plus d'explications nécessaires, disponibles
cordialement

Répondre à bul

5

LolO, le 8 jan 2004 à 12:05:58

Merci Bul,
mais je souhaiterai échanger les informations entre 2 fichiers
l'un en html et lautre en php.
J'ai eu des résultats concluants en local avec EasyPhp en faisant ceci :
Dans le <HEAD> de la page html :
<SCRIPT LANGUAGE="JavaScript"
SRC="info.php3?mode=normal">
</SCRIPT>

Dans le fichier info.php3 juste ceci:
<?
$ip = getenv("REMOTE_ADDR");
?>
var myip = '<?php echo $ip; ?>'

Et dans le <body> du fichier html :
document.write(myip)

Ceci fonctionne en local, mais sur un hébergeur supportant jusqu'au php4, j'ai une erreur de syntaxe.

A titre informatif, quoi que je mette dans le fichier php3 génère une erreur de syntaxe.
1- Est-ce que je m'y prends bien pour "inclure" le fichier php3 dans l'html ?
2- Si oui, la syntaxe de mon fichier php3 est-elle bonne ?

Merci à tous pour votre aide.

Répondre à LolO

6

bul, le 8 jan 2004 à 12:19:46

Fichier toto.php :
<?
$ip = getenv("REMOTE_ADDR"); // si instruction php valable ?
?>
<script type="text/javascript">
document.write( '<?php echo ($ip); ?>' );
</script>
du php dans javascript

Répondre à bul

7

 Denis, le 25 jan 2008 à 00:25:34
  • +2

Pour passer une variable $nom de PHP vers Javascript, il suffit de la définir comme suit dans le code Java :

var NomVariable = '<?php echo $nom; ?>' ;

Il est parfois nécessaire d'obtenir une variable ENTIERE pour effectuer des calcul dans le code Javascript.
Dans ce cas, utilisez la syntaxe :

var NomVariable = parseInt('<?php echo $nom; ?>') ;

Répondre à Denis