Erreur : SyntaxError: missing ) after argument list
Résolu/Fermé
A voir également:
- Syntax error missing ) after argument list
- Erreur 0x80070643 - Accueil - Windows
- Erreur 0x80070643 Windows 10 : comment résoudre le problème de la mise à jour KB5001716 - Accueil - Windows
- Erreur 1001 outlook - Accueil - Bureautique
- Erreur 10016 epson - Forum Imprimante
- Erreur g030 - Forum Bbox Bouygues
2 réponses
Utilisateur anonyme
9 janv. 2014 à 10:01
9 janv. 2014 à 10:01
Bonjour
Si firebug pointe sur $deliberation['ELIB'], c'est que ton PHP n'est pas interpreté, car normalement la variable $deliberation['ELIB'] ne devrait exister que dans le serveur, pas chez le client où le javascript est exécuté.
Ta page a-t-elle bien une extension .php ?
Si tu travailles en local, as-tu un serveur Apache (Wamp, easyphp... ?
Utilises-tu bien ce serveur pour appeler ta page ( url http://localhost ou http://127.0.0.1)
Si firebug pointe sur $deliberation['ELIB'], c'est que ton PHP n'est pas interpreté, car normalement la variable $deliberation['ELIB'] ne devrait exister que dans le serveur, pas chez le client où le javascript est exécuté.
Ta page a-t-elle bien une extension .php ?
Si tu travailles en local, as-tu un serveur Apache (Wamp, easyphp... ?
Utilises-tu bien ce serveur pour appeler ta page ( url http://localhost ou http://127.0.0.1)
Utilisateur anonyme
9 janv. 2014 à 12:15
9 janv. 2014 à 12:15
L'appel
Pour les ajouter, ne pas oublier de les échapper :
js_affiche_edit_Delib(152, 143, En attente, Lancement)est incorrect, ce devrait être
js_affiche_edit_Delib(152, 143, "En attente", "Lancement")(note les double quotes)
Pour les ajouter, ne pas oublier de les échapper :
echo("<a href='#' class='button_SearchMore' onclick='js_affiche_edit_Delib(".$deliberation['MODIF_LOT'].", ".$deliberation['NUMERO'].", "\".$deliberation['ELIB']."\", \"".$deliberation['TLIB']."\")'>+</a>");
Les doubles (ou simples) quotes servent à indiquer à javascript qu'il s'agit d'une chaîne de caractères. Si tu n'en mets pas, ce qui commence par une lettre est un symbole (nom de variable, de fonction...) Dans ton cas précis, Javascript a pris "En" pour un nom de variable et "attente" l'a surpris car un deuxième symbole sans séparateur, ce n'est pas permis par la syntaxe de Javascript. Il a supposé que tu avais oublié la parenthèse qui fermait la liste des arguments de la fonction.
9 janv. 2014 à 10:12
Naturellement le PHP est interprété sur le serveur. Ce n'est pas un serveur local mais distant et oui il y a la bonne extension au fichier ;)