Foren

Mehrdimensionales JS-Array an PHP übergeben

Me1000

Originalplakat
15. Juli 2006
  • 3. Februar 2009
Drahtlos gepostet (Mozilla/5.0 (iPhone; U; CPU iPhone OS 2_2 wie Mac OS X; en-us) AppleWebKit/525.18.1 (KHTML, wie Gecko) Version/3.1.1 Mobile/5G77 Safari/525.20)

Ich habe ein Multi-Dim-Array in Javascript
Code: |_+_| Ich muss das Array an PHP übergeben (wahrscheinlich mit einem Ajax-Aufruf)
Ich habe das jquery-Framework geladen, um damit zu arbeiten.

Was wäre der beste Weg, um das Array an PHP zu übergeben?

Vielen Dank

Engelwatt

emeritierter Moderator
16. August 2005
VERWENDET


  • 3. Februar 2009
Können Sie die Länge und Art der Informationen im Array für beide Dimensionen näher erläutern? Es könnte einigen von uns einige Ideen für einen besten Ansatz geben.

Zusatz: Einige kleine Ausschnitte. Beispiel verwendet ein 2x3-Array.
PHP: |_+_|

Me1000

Originalplakat
15. Juli 2006
  • 3. Februar 2009
Beide Dims enthalten eine kleine Textzeichenfolge.
Der erste ist ein Dateiname.
Die zweite ist eine Beschriftung für die Datei, die im ersten Dim benannt ist.

Ich schaue mir deinen Code morgen weiter an, danke für die Hilfe!
:Apfel:

Engelwatt

emeritierter Moderator
16. August 2005
VERWENDET
  • 4. Februar 2009
Me1000 sagte: Beide Dims enthalten eine kleine Textzeichenfolge.
Der erste ist ein Dateiname.
Die zweite ist eine Beschriftung für die Datei, die im ersten Dim benannt ist.

Ich schaue mir deinen Code morgen weiter an, danke für die Hilfe!
:Apfel:

Solange diese Zeichenfolgen keine Kommas enthalten, sollte mein Code meiner Meinung nach einen guten Vorsprung verschaffen. Ich habe nicht alles bereitgestellt, was Sie brauchen, aber wenn Sie weitere Anleitungen oder Erläuterungen benötigen, lassen Sie es mich einfach wissen.

Auch wenn jemand andere Ideen hat, kann sie gerne teilen. Ich habe gerade die erste Idee veröffentlicht, die mir kam.

Me1000

Originalplakat
15. Juli 2006
  • 4. Februar 2009
Ich konnte sehen, wie Leute Kommas in der Bildunterschrift verwendeten...

Engelwatt

emeritierter Moderator
16. August 2005
VERWENDET
  • 4. Februar 2009
Me1000 sagte: Ich konnte sehen, wie Leute Kommas in der Bildunterschrift verwendeten...

Hm, guter Anruf. Dann besteht eine Alternative darin, die Array-Werte durch etwas anderes als das Komma zu trennen. Daher müsste eine neue Funktion erstellt werden, die anstelle der Funktion toString() verwendet wird, die die Array-Elemente verbindet. Verwenden Sie vielleicht '|' oder ein ungewöhnlich verwendetes Zeichen oder Sie könnten ein paar Zeichen verwenden, z. B. '|@|'. Wenn Sie dann in PHP die Zeichenfolge auflösen, geben Sie die Zeichen ein, die Sie als Trennzeichen verwendet haben.

Ist das etwas, was Sie tun können oder brauchen Sie eine Anleitung?

Me1000

Originalplakat
15. Juli 2006
  • 4. Februar 2009
OK das ist mir eingefallen...
Code: |_+_|
Ich übergebe den a-String an die PHP-Datei

Code: |_+_| Das ist vielleicht nicht mein endgültiger Code, um ihn an die PHP-Datei zu senden, aber im Moment ist es am einfachsten, damit zu arbeiten.

Das Problem ist,
meine URL sieht ungefähr so ​​aus:
Code: |_+_|
Dieser 'undefinierte' Teil am Anfang verursacht ein Problem beim Durchsuchen der Daten.

Irgendeine Idee, warum das passiert?

wenn ich anrufe
Code: |_+_| es zeigt das richtige Ergebnis an, also weiß ich, dass mein ursprüngliches Array gut ist

Engelwatt

emeritierter Moderator
16. August 2005
VERWENDET
  • 4. Februar 2009
Yup, in Ihrer for-Schleife haben Sie string = string + ..., aber string wird nicht beim ersten Mal deklariert. Wenn Sie die String-Variablen direkt vor der for-Schleife deklarieren, setzen Sie sie gleich '', damit sie einen Startwert hat.

Außerdem benötigen Sie wahrscheinlich eine doppelte for-Schleife, da Sie mit mehrdimensionalen Arrays arbeiten möchten.

Me1000

Originalplakat
15. Juli 2006
  • 4. Februar 2009
sich beugen!

Danke für deine Hilfe.


Der letzte Javascript-Code, mit dem ich gelandet bin, für diejenigen, die es interessiert:

Code: |_+_|

savar

6. Juni 2003
District of Columbia
  • 4. Februar 2009
Scheint, als ob Sie es herausgefunden haben, aber Sie möchten vielleicht auch etwas über JSON recherchieren.

Mit JSON (Javascript Object Notation) können Sie Javascript-Objekte in einer kompakten Notation codieren, die über das Kabel gesendet werden kann. Die meisten anderen Sprachen verfügen über Bibliotheken, um dieses JSON in native Objekte zu parsen. Ich bin sicher, wenn Sie es recherchieren, werden Sie eine bessere Vorstellung davon bekommen, was ich meine.