Appel d'une fonction javascript en php [Résolu]

Messages postés
146
Date d'inscription
dimanche 27 août 2006
Statut
Membre
Dernière intervention
19 septembre 2019
- - Dernière réponse : scn68100
Messages postés
146
Date d'inscription
dimanche 27 août 2006
Statut
Membre
Dernière intervention
19 septembre 2019
- 12 sept. 2014 à 09:53
Bonjour,
En principe, on doit pouvoir le faire, j'ai trouvé des exemples sur le net
Mais ma fonction ne se lance pas, et pas d'erreur
mon appel PHP
echo '<script type="text/javascript">Demande();</script>';
Et ma fonction javascript (Après le HEAD)
<script type="text/javascript" >
function Demande() {
var conf=confirm("Vous avez atteint les 5 voyages !" + "\n" + "Voulez-vous recommencer vos voyages ?");
if (conf) {
document.location.href="../main.inc.php?MOD=IDENTIFICATION&MODIF=OUI";
exit;
} else {
javascript:window.close();
}
}
</script>
Est-il possible d'appeler une fonction javascript dans un code PHP ?
Cordialement
Afficher la suite 

3 réponses

Messages postés
26550
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
21 octobre 2019
316
0
Merci
Bonsoir,


Ton code fonctionne parfaitement...... mais il faut qu'il respecte une certaine logique :

Tout dépend à quel endroit tu as placé la fonction javascript par rapport à son appel via PHP dans ta page.....
Il faut que la fonction EXISTE AVANT d'être appelée ....

Donc.. si tu fais ça par exemple :


<html>
<head><title>TEST</title></head>
<body>

<script type="text/javascript">
function Demande(){
console.log ("..on entre dans la fonction..");
var conf=confirm("Vous avez atteint les 5 voyages !" + "\n" + "Voulez-vous recommencer vos voyages ?");
		if (conf) {
			document.location.href="../main.inc.php?MOD=IDENTIFICATION&MODIF=OUI";
			exit;
		} else {
			javascript:window.close();
		}
	}
</script>

<?php
// Appel de la fonction JS
echo'
    <script type="text/javascript">
			Demande();
		</script>';


?>
</body>
</html>



PS: Ne pas oublier (vu que c'est du PHP) de passer par ton serveur PHP pour visualiser le contenu de la page.... si tu testes en local sur ton PC... tu dois passer par ton http://localhost/nom_fichier_.php
Commenter la réponse de jordane45
Messages postés
146
Date d'inscription
dimanche 27 août 2006
Statut
Membre
Dernière intervention
19 septembre 2019
0
Merci
Bonjour,
Merci d'avoir répondu, et bravo à jordane45
Effectivement, en déplaçant le script java, c'est OK
Cordialement
Commenter la réponse de scn68100
Messages postés
14570
Date d'inscription
vendredi 14 mars 2003
Statut
Modérateur
Dernière intervention
21 octobre 2019
136
-1
Merci
La réponse est simple :
PHP coté serveur
JS coté client
Commenter la réponse de NHenry