Discussion:
Insertion Java dans fichier PHP
(trop ancien pour répondre)
bertrandmiquel
2007-05-17 19:49:57 UTC
Permalink
Bonjour à tous,

Mon fichier "product_info.php" est structuré comme suite:

<?php require('application_top.php'); ?>
<HTML>

<HEAD>
<SCRIPT langage="javascript">
ma_fct_java()
{
blablabla...
}
</SCRIPT>
</HEAD>

<BODY>
blablabla....
</BODY>

</HTML>


Lorsque j'appelle ma_fct_java() dans "application_top.php", celle-ci n'est
pas reconnue.

Si au contraire, je déclare ma_fct_java() non plus dans "product_info.php"
mais dans "application_top.php" entre 2 balises <HEAD>,
j'ai le message suivant: Warning: session_start(): Cannot send session cache
limiter - headers already sent (output started at
c:\...\application_top.php:2) in c:\...\functions\sessions.php on line 97)

Quelle est la solution pour pouvoir utiliser ma_fct_java() dans mon fichier
"application_top.php"?


Merci d'avance pour vos réponses,
Bertrand
Olivier Miakinen
2007-05-17 20:02:06 UTC
Permalink
Post by bertrandmiquel
[...]
Lorsque j'appelle ma_fct_java() dans "application_top.php", celle-ci n'est
pas reconnue.
Je te recommande de lire et relire les docs de PHP pour comprendre la
différence avec JavaScript, et pourquoi tu ne peux pas plus appeler une
fonction JavaScript en PHP qu'une fonction PHP en JavaScript.

Voir par exemple dans la FAQ :
http://faqfclphp.free.fr/#rub2.8
http://faqfclphp.free.fr/#rub2.3

Note au passage que JavaScript est lui-même différent de Java (le nom
que tu as donné a la fonction peut faire penser que tu confonds les
deux) et qu'il n'existe aucun attribut « langage » pour l'élément
SCRIPT, l'attribut « language » étant lui-même déprécié au profit de
l'attribut « type ».
Post by bertrandmiquel
Si au contraire, je déclare ma_fct_java() non plus dans "product_info.php"
mais dans "application_top.php" entre 2 balises <HEAD>,
j'ai le message suivant: Warning: session_start(): Cannot send session cache
limiter - headers already sent (output started at
c:\...\application_top.php:2) in c:\...\functions\sessions.php on line 97)
Voir encore la FAQ :
http://faqfclphp.free.fr/#rub2.12
Post by bertrandmiquel
Quelle est la solution pour pouvoir utiliser ma_fct_java() dans mon fichier
"application_top.php"?
Pour appeler une fonction JavaScript dans une fonction PHP ? Aucune
solution, c'est impossible.
Thief13
2007-05-18 05:54:40 UTC
Permalink
En fait, ton code PHP s'execute coté serveur, juste apres que le client
ai demandé la page, mais avant que le serveur la lui fournisse. une foit
que le serveur à finit d'executer ton script PHP, il envoi la sortie
HTML au client. et dans cette sortie, se trouve ton javascript qui
s'execute coté client, une fois que la page à été reçu par le visiteur.
résultat, lorsque le script PHP s'execute, le javascript n'est pas
encore en place, et quand le javascript s'execute, non seulement il ne
s'execute pas sur le meme ordinateur, mais en plus, le script PHP à
finit de s'exécuter... tu risque donc d'avoir du mal à appeler une
fonction javascript dans ton script PHP...
bertrandmiquel
2007-05-18 21:17:48 UTC
Permalink
Merci de ces explications.
Je vais tâcher de trouver une autre manière de faire...
Sans doute aurais-je à nouveau besoin de vos conseils éclairés.

Merci à tous.
Post by Thief13
En fait, ton code PHP s'execute coté serveur, juste apres que le client
ai demandé la page, mais avant que le serveur la lui fournisse. une foit
que le serveur à finit d'executer ton script PHP, il envoi la sortie
HTML au client. et dans cette sortie, se trouve ton javascript qui
s'execute coté client, une fois que la page à été reçu par le visiteur.
résultat, lorsque le script PHP s'execute, le javascript n'est pas
encore en place, et quand le javascript s'execute, non seulement il ne
s'execute pas sur le meme ordinateur, mais en plus, le script PHP à
finit de s'exécuter... tu risque donc d'avoir du mal à appeler une
fonction javascript dans ton script PHP...
Thief13
2007-05-18 22:49:42 UTC
Permalink
Post by bertrandmiquel
Merci de ces explications.
Je vais tâcher de trouver une autre manière de faire...
Sans doute aurais-je à nouveau besoin de vos conseils éclairés.
Merci à tous.
De rien, regarde du coté de l'AJAX si tu veux faire communiquer des
infos entre tes script PHP et ton Javascript, sans avoir à envoyer
completement la page à nouveau...

Continuer la lecture sur narkive:
Loading...