Appelle fonction js dans echo

Résolu
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

  1. echo'<li onclick="inscrit(\''.$user['prenom'].'\',\''.$user['lbNom'].'\',\''.$user['Age'].'\');">'; 
    1. ou comme ça:

      echo "<li onclick=\"inscrit('".$user['prenom']."' '".$user['lbNom'].",".$user['Age']."');\">";
      1. 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.
        1. essai ça :

          echo '<li onclick="inscrit(\''.$user['prenom'].' '.$user['lbNom'].'\',\''.$user['Age'].'\');">'; 
          1. 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
            1. 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']."');>";