Appel de fonction javascript en php

Fermé
fifidaix Messages postés 8 Date d'inscription mercredi 28 novembre 2012 Statut Membre Dernière intervention 1 mars 2020 - 28 nov. 2012 à 12:18
Heliotte Messages postés 1491 Date d'inscription vendredi 26 octobre 2012 Statut Membre Dernière intervention 28 janvier 2013 - 6 déc. 2012 à 22:51
Bonjour,

J'ai déclaré dans <head> plusieurs fonctions; deux fonctionnent, la 3ème n'est pas reconnue à l'appel .

déclaration (alternative à blink ??:

<head>
*****
<script LANGUAGE="JavaScript">
function aa (p) {
} //fonctionne

function clignote (num,phrase,vitesse) {

if (num==1){output = phrase }
if (num==0){output = ""}
return output;
if (num==0)setTimeout("clignote(1,phrase,vitesse);", vitesse);
if (num==1)setTimeout("clignote(0,phrase,vitesse);", vitesse);
}

</script>
</head>

et, dans le <body>, appel par:
<?PHP clignote (1,aaaaaaaaaaaaaaaa,500); ?>

résultat:

Fatal error: Call to undefined function clignote() in C:\Pgms\wamp5\wamp\www\facealamer\banniere.php on line 22

A voir également:

2 réponses

Heliotte Messages postés 1491 Date d'inscription vendredi 26 octobre 2012 Statut Membre Dernière intervention 28 janvier 2013 92
Modifié par Heliotte le 28/11/2012 à 12:41
Bonjour fifidaix,
Tu as écrit dans la fonction Clignotte "return output;"
mais tu ne l'utilise pas car à l'appel de la fonction tu n'affiche pas, du style :
<?PHP echo clignote (1,aaaaaaaaaaaaaaaa,500); ?>
edit:
En plus, le aaaaaaaaaaaaaaaa est une chaîne de caractère, il faut le dire : "aaaaaaaaaaaaaaaa" et pas aaaaaaaaaaaaaaaa.
0
doctormad Messages postés 430 Date d'inscription mercredi 28 novembre 2007 Statut Membre Dernière intervention 2 avril 2015 99
Modifié par doctormad le 6/12/2012 à 20:12
Et en bonus si ta fonction c'est du javascript il faut l'appeler avec des balises javascript et pas php...

Au passage la norme c'est <script type='text/javascript'>
0
Heliotte Messages postés 1491 Date d'inscription vendredi 26 octobre 2012 Statut Membre Dernière intervention 28 janvier 2013 92
6 déc. 2012 à 22:51
Bien vu doctormad.
0