Forum

Przekazywanie wielowymiarowej tablicy JS do PHP

Me1000

Oryginalny plakat
15 lipca 2006 r.
  • 3 lut 2009
Opublikowane bezprzewodowo (Mozilla/5.0 (iPhone; U; CPU iPhone OS 2_2 jak Mac OS X; en-us) AppleWebKit/525.18.1 (KHTML, jak Gecko) Wersja/3.1.1 Mobile/5G77 Safari/525.20)

Mam tablicę multi dim w JavaScript
Kod: |__+_| Muszę przekazać tablicę do PHP (prawdopodobnie za pomocą wywołania Ajax)
Mam załadowany framework jquery do pracy.

Jaki byłby najlepszy sposób przekazania tablicy do PHP?

Dziękuję

anioł wat

Emerytowany Moderator
16 sierpnia 2005 r.
ZASTOSOWANIA


  • 3 lut 2009
Czy możesz omówić długość i rodzaj informacji w tablicy dla obu wymiarów? To może dać niektórym z nas kilka pomysłów na najlepsze podejście.

Dodatek: Kilka małych fragmentów. Przykład używa tablicy 2x3.
PHP: |_+_|

Me1000

Oryginalny plakat
15 lipca 2006 r.
  • 3 lut 2009
Oba dims zawierają mały ciąg tekstowy.
Pierwszy to nazwa pliku.
Drugi to podpis do pliku, który jest nazwany w pierwszym dim.

Przyjrzę się jutro dalej Twojemu kodowi, dziękuję za pomoc!
:jabłko:

anioł wat

Emerytowany Moderator
16 sierpnia 2005 r.
ZASTOSOWANIA
  • 4 lut 2009
Me1000 powiedział: Oba dims zawierają mały ciąg tekstowy.
Pierwszy to nazwa pliku.
Drugi to podpis do pliku, który jest nazwany w pierwszym dim.

Przyjrzę się jutro dalej Twojemu kodowi, dziękuję za pomoc!
:jabłko:

Dopóki te ciągi nie zawierają przecinków, myślę, że mój kod powinien dać dobry początek. Nie dostarczyłem wszystkiego, czego potrzebujesz, ale jeśli potrzebujesz dalszych wskazówek lub wyjaśnień, daj mi znać.

Ponadto, jeśli ktoś jeszcze ma pomysły, podziel się nimi. Właśnie wyrzuciłem pierwszy pomysł, który do mnie przyszedł.

Me1000

Oryginalny plakat
15 lipca 2006 r.
  • 4 lut 2009
Widziałem ludzi używających przecinków w podpisie...

anioł wat

Emerytowany Moderator
16 sierpnia 2005 r.
ZASTOSOWANIA
  • 4 lut 2009
Me1000 powiedział: Widziałem ludzi używających przecinków w podpisie...

Hmm, dobry telefon. Następnie alternatywą jest oddzielenie wartości tablicy za pomocą czegoś innego niż przecinek. Tak więc należałoby utworzyć nową funkcję, aby używać zamiast funkcji toString(), która łączy elementy tablicy. Może użyj '|' lub jakiś rzadko używany znak lub możesz użyć kilku znaków, np. „|@|”. Następnie w PHP, kiedy rozbijesz ciąg, wpiszesz, jaki znak(i) użyłeś jako separatora.

Czy to coś, co możesz zrobić, czy potrzebujesz wskazówek?

Me1000

Oryginalny plakat
15 lipca 2006 r.
  • 4 lut 2009
W porządku, to właśnie wymyśliłem...
Kod: |__+_|
Przekazuję ciąg do pliku php

Kod: |__+_| To może nie jest mój ostateczny kod do wysłania go do pliku php, ale w tej chwili jest to najłatwiejsze w obsłudze.

rzecz w tym,
mój adres URL wygląda mniej więcej tak:
Kod: |__+_|
Ta „niezdefiniowana” część na początku powoduje problem podczas analizowania danych.

Masz pomysł, dlaczego tak się dzieje?

kiedy dzwonię
Kod: |__+_| wyświetla poprawny wynik, więc wiem, że moja oryginalna tablica jest dobra

anioł wat

Emerytowany Moderator
16 sierpnia 2005 r.
ZASTOSOWANIA
  • 4 lut 2009
Tak, w pętli for masz string = string + ..., ale string nie jest zadeklarowany za pierwszym razem. Tuż przed pętlą for, kiedy deklarujesz zmienną typu string, ustaw ją na wartość „”, aby miała wartość początkową.

Ponadto prawdopodobnie będziesz potrzebować podwójnej pętli for, ponieważ chcesz pracować z tablicą wielowymiarową.

Me1000

Oryginalny plakat
15 lipca 2006 r.
  • 4 lut 2009
kokarda!

Dziękuję za pomoc.


Ostateczny kod javascript, który skończyłem, dla zainteresowanych:

Kod: |__+_|

savar

6 czerwca 2003 r.
Dystrykt Kolumbii
  • 4 lut 2009
Wygląda na to, że już to rozgryzłeś, ale możesz też poszukać informacji w JSON.

JSON (Javascript Object Notation) umożliwia kodowanie obiektów JavaScript w zwartej notacji, którą można przesłać przez sieć. Większość innych języków ma biblioteki do przeanalizowania tego JSON na obiekty natywne. Jestem pewien, że jeśli to zbadasz, zrozumiesz, co mam na myśli.