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

Messages postés
117
Date d'inscription
dimanche 27 août 2006
Dernière intervention
20 novembre 2018
- - Dernière réponse : scn68100
Messages postés
117
Date d'inscription
dimanche 27 août 2006
Dernière intervention
20 novembre 2018
- 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 

Votre réponse

3 réponses

Messages postés
23600
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
13 décembre 2018
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
117
Date d'inscription
dimanche 27 août 2006
Dernière intervention
20 novembre 2018
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
14319
Date d'inscription
vendredi 14 mars 2003
Statut
Modérateur
Dernière intervention
11 décembre 2018
-1
Merci
La réponse est simple :
PHP coté serveur
JS coté client
Commenter la réponse de NHenry

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.