Forum

Passer un tableau multidimensionnel JS à PHP

Moi1000

Affiche originale
15 juillet 2006
  • 3 févr. 2009
Publication sans fil (Mozilla/5.0 (iPhone ; U ; CPU iPhone OS 2_2 comme Mac OS X ; en-us) AppleWebKit/525.18.1 (KHTML, comme Gecko) Version/3.1.1 Mobile/5G77 Safari/525.20)

J'ai un tableau multi dim en Javascript
Code : |_+_| Je dois passer le tableau à PHP (en utilisant probablement un appel Ajax)
J'ai chargé le framework jquery pour travailler avec.

Quelle serait la meilleure façon de passer le tableau à PHP ?

Merci

angewatt

Modérateur émérite
16 août 2005
LES USAGES


  • 3 févr. 2009
Pouvez-vous préciser la longueur et le type d'informations dans le tableau pour les deux dimensions ? Cela pourrait donner à certains d'entre nous des idées sur la meilleure approche.

Une addition: Quelques petits extraits. L'exemple utilise un tableau 2x3.
PHP : |_+_|

Moi1000

Affiche originale
15 juillet 2006
  • 3 févr. 2009
Les deux dims contiennent une petite chaîne de texte.
Le premier est un nom de fichier.
La seconde est une légende pour le fichier qui est nommé dans le premier dim.

Je vais regarder votre code plus loin demain, merci pour l'aide!
:Pomme:

angewatt

Modérateur émérite
16 août 2005
LES USAGES
  • 4 février 2009
Me1000 a dit : Les deux dim contiennent une petite chaîne de texte.
Le premier est un nom de fichier.
La seconde est une légende pour le fichier qui est nommé dans le premier dim.

Je vais regarder votre code plus loin demain, merci pour l'aide!
:Pomme:

Tant que ces chaînes ne contiennent aucune virgule, je pense que mon code devrait donner une bonne longueur d'avance. Je n'ai pas fourni tout ce dont vous avez besoin, mais si vous avez besoin de conseils ou d'éclaircissements supplémentaires, faites-le moi savoir.

Aussi, si quelqu'un d'autre a des idées, n'hésitez pas à partager. Je viens d'émettre la première idée qui m'est venue.

Moi1000

Affiche originale
15 juillet 2006
  • 4 février 2009
Je pouvais voir des gens utiliser des virgules dans la légende...

angewatt

Modérateur émérite
16 août 2005
LES USAGES
  • 4 février 2009
Me1000 a dit : je pouvais voir des gens utiliser des virgules dans la légende...

Hum, bon appel. Ensuite, une alternative consiste à séparer les valeurs du tableau en utilisant autre chose que la virgule. Ainsi, une nouvelle fonction devrait être créée à utiliser plutôt que la fonction toString() qui joint les éléments du tableau. Peut-être utiliser '|' ou un caractère peu utilisé ou vous pouvez utiliser quelques caractères, par exemple, '|@|'. Ensuite, dans le PHP, lorsque vous éclatez la chaîne, vous entrez le(s) caractère(s) que vous avez utilisé comme séparateur.

Est-ce quelque chose que vous pouvez faire ou avez-vous besoin de conseils ?

Moi1000

Affiche originale
15 juillet 2006
  • 4 février 2009
D'accord, c'est ce que j'ai trouvé...
Code : |_+_|
je passe la chaîne a au fichier php

Code : |_+_| Ce n'est peut-être pas mon code final pour l'envoyer au fichier php, mais pour le moment, c'est le plus facile à utiliser.

Le problème est,
mon URL ressemble à ceci :
Code : |_+_|
Cette partie « non définie » au début pose un problème lors de l'analyse des données.

Une idée de pourquoi cela se produit?

quand j'appelle
Code : |_+_| il affiche le résultat correct, donc je sais que mon tableau d'origine est bon

angewatt

Modérateur émérite
16 août 2005
LES USAGES
  • 4 février 2009
Oui, dans votre boucle for vous avez string = string + ..., mais string n'est pas déclaré la première fois. Juste avant la boucle for lorsque vous déclarez la variable de chaîne, définissez-la égale à '' afin qu'elle ait une valeur de départ.

En outre, vous aurez probablement besoin d'une double boucle for puisque vous souhaitez travailler avec un tableau multidimensionnel.

Moi1000

Affiche originale
15 juillet 2006
  • 4 février 2009
arc!

Merci de votre aide.


Le code javascript final avec lequel j'ai fini, pour ceux d'entre vous qui sont intéressés :

Code : |_+_|

savar

6 juin 2003
District de Colombie
  • 4 février 2009
On dirait que vous avez compris, mais vous voudrez peut-être aussi faire des recherches sur JSON.

JSON (Javascript Object Notation) vous permet d'encoder des objets javascript dans une notation compacte qui peut être envoyée sur le fil. La plupart des autres langages ont des bibliothèques pour analyser ce JSON en objets natifs. Je suis sûr que si vous faites des recherches, vous aurez une meilleure idée de ce que je veux dire.