Tableau double dimension PHP => JavaScript / jQuery
Résolu/Fermé
Bengt
-
Modifié par Bengt le 13/11/2013 à 15:44
ThEBiShOp Messages postés 8411 Date d'inscription jeudi 22 mars 2007 Statut Contributeur Dernière intervention 8 février 2021 - 14 nov. 2013 à 15:13
ThEBiShOp Messages postés 8411 Date d'inscription jeudi 22 mars 2007 Statut Contributeur Dernière intervention 8 février 2021 - 14 nov. 2013 à 15:13
A voir également:
- Tableau double dimension PHP => JavaScript / jQuery
- Double ecran - Guide
- Whatsapp double sim - Guide
- Tableau word - Guide
- Code ascii tableau - Guide
- Tableau croisé dynamique - Guide
2 réponses
ThEBiShOp
Messages postés
8411
Date d'inscription
jeudi 22 mars 2007
Statut
Contributeur
Dernière intervention
8 février 2021
1 566
13 nov. 2013 à 15:50
13 nov. 2013 à 15:50
Salut,
il y a plusieurs manières de faire.
tu peux formater en PHP ton tableau comme tu désires l'obtenir dans ton JS, puis faire un echo dans ton code js avec la fonction json_encode().
Je ne sais pas si c'est une "bonne" pratique, mais il me semble que j'ai fait comme ça pas mal de fois, et ça fonctionne bien.
par exemple, dans ton code JS :
il y a plusieurs manières de faire.
tu peux formater en PHP ton tableau comme tu désires l'obtenir dans ton JS, puis faire un echo dans ton code js avec la fonction json_encode().
Je ne sais pas si c'est une "bonne" pratique, mais il me semble que j'ai fait comme ça pas mal de fois, et ça fonctionne bien.
par exemple, dans ton code JS :
var mon_tab = <?php echo json_encode($mon_tab) ?>;
Dans ce cas, il faudrait que je formate en PHP mon tableau 2D vers un tableau 1D pour que ce soit plus clair, mais est-ce possible ?
Parceque là, un alert de la variable passé sous json_encode renvoit :
Parceque là, un alert de la variable passé sous json_encode renvoit :
[object Object],[object Object]
ThEBiShOp
Messages postés
8411
Date d'inscription
jeudi 22 mars 2007
Statut
Contributeur
Dernière intervention
8 février 2021
1 566
13 nov. 2013 à 16:21
13 nov. 2013 à 16:21
Non, tu peux garder autant de dimension que tu veux, mais tu ne peux pas afficher un structure via un alert, tu peux éventuellement la parcourir via un console.log()
Ok ok !
Avec un coup de json_encode pour pouvoir l'utiliser dans l'autocomplete de jQuery UI, je me retrouve par exemple avec :
Cependant ça ne fonctionne pas, je n'ai rien dans le champ quand je tente l'autocomplétion ?
Voilà le code JS :
Et pourtant mon tableau est validé sur http://jsonlint.com/
Avec un coup de json_encode pour pouvoir l'utiliser dans l'autocomplete de jQuery UI, je me retrouve par exemple avec :
[{"NUMERO":"142"},{"NUMERO":"143"}]
Cependant ça ne fonctionne pas, je n'ai rien dans le champ quand je tente l'autocomplétion ?
Voilà le code JS :
var liste_Delib = (<?php echo json_encode($liste_Numero_Delib); ?>);
$('#search_Delib').autocomplete({
source : liste_Delib
})
Et pourtant mon tableau est validé sur http://jsonlint.com/
ThEBiShOp
Messages postés
8411
Date d'inscription
jeudi 22 mars 2007
Statut
Contributeur
Dernière intervention
8 février 2021
1 566
14 nov. 2013 à 10:25
14 nov. 2013 à 10:25
Alors, je pense que tu devrais oublier les 2 dimensions, garde juste la valeur numérique qui t'intéresse pour obtenir un json de la forme :
["142", "143"]
ThEBiShOp
Messages postés
8411
Date d'inscription
jeudi 22 mars 2007
Statut
Contributeur
Dernière intervention
8 février 2021
1 566
14 nov. 2013 à 11:05
14 nov. 2013 à 11:05
C'est possible en php, mais, comment construis-tu ton tableau côté PHP ? Et à quoi ressemble-t-il ?
print_r($tableau);
print_r($tableau);