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

Langage PHP Discussion :

Tableau php vers fonction js via json_encode


Sujet :

Langage PHP

  1. #1
    Membre averti
    Homme Profil pro
    Assistant aux utilisateurs
    Inscrit en
    Mai 2013
    Messages
    40
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Assistant aux utilisateurs
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Mai 2013
    Messages : 40
    Par défaut Tableau php vers fonction js via json_encode
    Bonjour,
    je tente de passer a une fonction JS un tableau cree a partir d'une page php.
    Pour cela mon tableau php est:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $arr_field[0]=array('type'=>'text','type2'=>'text','name'=>'Name','lib'=>'Name','pref'=>'','value'=>'','style'=>$styl,'mand'=>'true','js'=>'');
    Si je l'encode
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    json_encode($arr_field);
    et fait un echo:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    [{"type":"text","type2":"text","name":"Name","lib":"Name","pref":"","value":"","style":"","mand":"true","js":""}]
    Donc a priori pas d'erreur, sauf que lorsque je clique sur le btn d'envoi (c'est dans une var php d'ou les \',. et autres syntaxes)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    onclick="if (checkFormField('.json_encode($arr_field).')) {executeForm(\'record\',\''.$arr_field.'\');}
    j'ai l'erreur suivante:
    SyntaxError: missing ] after element list note: [ opened at line 1, column 19

    Quelqu'un pourrait il me dire ou est l'erreur?
    D'avance merci.

    Ps:desole pour les accents manquant mais j'ecris depuis un clavier US.

  2. #2
    Membre averti
    Homme Profil pro
    Assistant aux utilisateurs
    Inscrit en
    Mai 2013
    Messages
    40
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Assistant aux utilisateurs
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Mai 2013
    Messages : 40
    Par défaut
    Bonjour a nouveau,
    j'ai modifie une chose dans le btn,
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    onclick="checkFormField('?><script type="text/javascript">var tab=<?php echo json_encode($arr_field);?> </script><?php $output.=')
    je passe donc en param le tableau tab a la fonction JS checkFormField
    et dans ce cas l'appel a la fonction JS se fait bien, mais l'erreur maintenant est:
    arr_field is undefined
    arr_field etant le nom du tableau de la fonction JS appelee.

    Merci encore.

  3. #3
    Membre chevronné Avatar de Freudd
    Homme Profil pro
    Développeur Web
    Inscrit en
    Avril 2014
    Messages
    165
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2014
    Messages : 165
    Par défaut
    Bonjour,

    C'est que ta vue ne reçoit pas le tableau de tes données.
    Tu peux fournir plus d'informations ? Comme le script de ta vue ?

  4. #4
    Membre averti
    Homme Profil pro
    Assistant aux utilisateurs
    Inscrit en
    Mai 2013
    Messages
    40
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Assistant aux utilisateurs
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Mai 2013
    Messages : 40
    Par défaut
    Hello et merci,
    oui je crois avoir compris que undefined voulait dire qu'il ne le recevait pas, j'aurai peut etre du preciser que ma question etait pourquoi?
    Fournir le JS ne sera pas de grande utilite, puisque ca n'est pas le code JS qui est en cause, puisque ce dernier ne peut etre execute sans avoir recu le tableau.

    Bien a vous.

  5. #5
    Invité
    Invité(e)
    Par défaut
    Bonjour,


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <script>var js_arr_field = <?php json_encode($arr_field); ?>;</script>
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ... onclick="if (checkFormField(js_arr_field)) {executeForm(\'record\',js_arr_field);}"

Discussions similaires

  1. Passage tableau PHP vers fonction javascript - contrôle de choix
    Par carkiko dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 29/04/2015, 12h08
  2. [Excel] Exporter un tableau PHP vers CSV ou XLS
    Par mariafan dans le forum Bibliothèques et frameworks
    Réponses: 20
    Dernier message: 28/10/2011, 11h53
  3. [POO] Récuperer tableau php pour fonction js
    Par clara1 dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 15/05/2008, 14h59
  4. Tableau php vers tableau js
    Par fourniey dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 15/01/2008, 17h40
  5. Tableau PHP vers js
    Par Petit padawan dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 13/10/2007, 21h17

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