IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

passer un tableau php en parametre d'une fonction js


Sujet :

JavaScript

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    207
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 207
    Points : 60
    Points
    60
    Par défaut passer un tableau php en parametre d'une fonction js
    bonjour, tout le monde, je souhaiterais passer un tableau php en paramètres d'une fonction javascript le problème c'est que lorsque je fais ceci, mon tableau n'est pas reconnu :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <div class="home" onClick="ConfirmMessage(<?php $noms ?>)"></div>
    avec un écho $noms ça me détecte ConfirmMessage(array) -> ce qui me semble normal

    En fait je veux passer en paramètres d'une fonction js les noms des div pour effectuer un traitement dessus. J'ai regardé sur le net, j'ai vu que je pouvais passé en paramètre un tableau serialize et le unserialize en js.

    Est ce que vous avez d'autres solutions?

  2. #2
    Expert confirmé
    Avatar de le_chomeur
    Profil pro
    Développeur informatique
    Inscrit en
    Février 2006
    Messages
    3 653
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Février 2006
    Messages : 3 653
    Points : 4 835
    Points
    4 835
    Par défaut
    Salut , tu dois faire une boucle coté php pour afficher dans la sources les valeurs, exemple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    <?php
    $stringJs =  '';
     
    for($i = 0 , $l = count($montableau);$i < $l ; $i++){
    if($stringJs != ''){
    $stringJs  .= ',';
    }
     
    $stringJs  .=  '"'. $montableau[$i].'"';
    }
     
    ?>
    puis juste après

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    //Coté javascript
    var monArray = new Array(<?php echo $stringJs;?>);
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <div class="home" onClick="ConfirmMessage(monArray)"></div>
    est ton ami fait gagner du temps à ceux qui aident , donc un message avec la balise résolu laisse plus de temps pour résoudre d'autres problèmes

    Premier ministre du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts )

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    207
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 207
    Points : 60
    Points
    60
    Par défaut
    je dois mettre ou ce code la

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    var monArray = new Array(<?php echo $stringJs;?>);

  4. #4
    Expert confirmé
    Avatar de le_chomeur
    Profil pro
    Développeur informatique
    Inscrit en
    Février 2006
    Messages
    3 653
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Février 2006
    Messages : 3 653
    Points : 4 835
    Points
    4 835
    Par défaut
    dans l'entête de ta page , entre des balises javascript :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <script type="text/javascript">
    ici
    </script>
    est ton ami fait gagner du temps à ceux qui aident , donc un message avec la balise résolu laisse plus de temps pour résoudre d'autres problèmes

    Premier ministre du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts )

  5. #5
    Membre du Club
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    207
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 207
    Points : 60
    Points
    60
    Par défaut
    merci

  6. #6
    Membre expérimenté Avatar de Willpower
    Homme Profil pro
    sans emploi
    Inscrit en
    Décembre 2010
    Messages
    1 009
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : sans emploi

    Informations forums :
    Inscription : Décembre 2010
    Messages : 1 009
    Points : 1 519
    Points
    1 519
    Par défaut
    as-tu essayé :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <div class="home" onClick="ConfirmMessage(<?php echo '["'.implode('","',$noms).'"]'; ?>)"></div>
    Code javascript : Sélectionner tout - Visualiser dans une fenêtre à part
    eval(a='eval(a)')
    recursive make it evil
    eval make it eval

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 2
    Dernier message: 08/01/2012, 21h56
  2. Réponses: 2
    Dernier message: 22/12/2009, 15h01
  3. Passer un tableau PHP en argument dans une fonction javascript ?
    Par The Molo dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 18/05/2007, 12h31
  4. Réponses: 16
    Dernier message: 10/10/2006, 09h40
  5. tableau dynamique en parametre d'une fonction
    Par drinkmilk dans le forum ASP
    Réponses: 4
    Dernier message: 27/04/2004, 16h35

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo