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

Messages postés
119
Date d'inscription
dimanche 27 août 2006
Statut
Membre
Dernière intervention
11 mars 2019
- - Dernière réponse : scn68100
Messages postés
119
Date d'inscription
dimanche 27 août 2006
Statut
Membre
Dernière intervention
11 mars 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
26116
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
18 août 2019
314
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
119
Date d'inscription
dimanche 27 août 2006
Statut
Membre
Dernière intervention
11 mars 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
14522
Date d'inscription
vendredi 14 mars 2003
Statut
Modérateur
Dernière intervention
12 août 2019
133
-1
Merci
La réponse est simple :
PHP coté serveur
JS coté client
Commenter la réponse de NHenry