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

Signaler
Messages postés
153
Date d'inscription
dimanche 27 août 2006
Statut
Membre
Dernière intervention
26 décembre 2019
-
Messages postés
153
Date d'inscription
dimanche 27 août 2006
Statut
Membre
Dernière intervention
26 décembre 2019
-
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

3 réponses

Messages postés
29567
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
19 septembre 2020
337
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
Messages postés
153
Date d'inscription
dimanche 27 août 2006
Statut
Membre
Dernière intervention
26 décembre 2019

Bonjour,
Merci d'avoir répondu, et bravo à jordane45
Effectivement, en déplaçant le script java, c'est OK
Cordialement
Messages postés
14723
Date d'inscription
vendredi 14 mars 2003
Statut
Modérateur
Dernière intervention
17 septembre 2020
144
La réponse est simple :
PHP coté serveur
JS coté client