Appelle fonction js dans echo

Résolu/Fermé
Justine - 17 sept. 2009 à 09:12
 Justine - 17 sept. 2009 à 10:45
Bonjour,

J'ai un léger soucis lors de mon appelle de fonction javascript, j'ai ajouté un second paramètre et je ne parviens plus à trouver la logique avec les " ' " pour que ça fonctionne...

J'espère que vous pourrez m'aider.

Voici la ligne:
echo'<li onclick="inscrit('$user['prenom'].' '.$user['lbNom'],$user['Age']');">';

Merci.

7 réponses

Atropa Messages postés 1940 Date d'inscription mercredi 25 juin 2008 Statut Membre Dernière intervention 11 mai 2014 274
17 sept. 2009 à 09:15
echo'<li onclick="inscrit(\''.$user['prenom'].'\',\''.$user['lbNom'].'\',\''.$user['Age'].'\');">'; 
0
Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 894
17 sept. 2009 à 09:33
ou comme ça:

echo "<li onclick=\"inscrit('".$user['prenom']."' '".$user['lbNom'].",".$user['Age']."');\">";
0
Ca ne fonctionne pas, enfin si je comprends bien là tu as mis 3 paramètres non? Or dans ma fonction j'en ai deux.

J'ai donc essayé d'en supprimer 1 mais je n'y parviens pas plus.

En fait mon premier argument est Prenom NOM
et le second est l'Age.

Merci beaucoup pour ton aide.
0
Atropa Messages postés 1940 Date d'inscription mercredi 25 juin 2008 Statut Membre Dernière intervention 11 mai 2014 274
17 sept. 2009 à 09:37
essai ça :

echo '<li onclick="inscrit(\''.$user['prenom'].' '.$user['lbNom'].'\',\''.$user['Age'].'\');">'; 
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Je n'ai plus du tout d'appelle à la fonction, j'ai essayé ainsi:

echo'<li onclick="inscrit(\''.$user['prenom'].'\' \''.$user['lbNom'].'\',\''.$user['Age'].'\');">';

L'appel se fait mais voici l'erreur que me met firebug:
missing ) after argument list
[Break on this error] inscrit('kevin MICHU','19');

Ma fonction etant ainsi:
function inscrit(nom, age) {
...
}

Merci
0
Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 894
17 sept. 2009 à 10:16
les deux arguments sont bien séparés par la virgule

Essaues ces deux:

echo "<li onclick=\"inscrit(".$user['prenom']." ".$user['lbNom'].",".$user['Age'].");>";

//ou 

echo "<li onclick=\"inscrit('".$user['prenom']."' '".$user['lbNom']."','".$user['Age']."');>";
0
Ca fonctionne.

Merci beaucoup!

Bonne journée.
0