Fórumok

JS többdimenziós tömb átadása PHP-nek

Én 1000

Eredeti plakát
2006. július 15
  • 2009. február 3
Vezeték nélkül közzétéve (Mozilla/5.0 (iPhone; U; CPU iPhone OS 2_2, mint a Mac OS X; hu-hu) AppleWebKit/525.18.1 (KHTML, mint a Gecko) Version/3.1.1 Mobile/5G77 Safari/525.20)

Van egy több dim tömböm a Javascriptben
Kód: |_+_| Át kell adnom a tömböt a PHP-nek (valószínűleg Ajax hívás segítségével)
Feltöltöttem a jquery keretrendszert, hogy dolgozzak vele.

Mi lenne a legjobb módja a tömb átadásának a PHP-nek?

Kösz

angelwatt

Moderátor emeritus
2005. augusztus 16
FELHASZNÁLÁSOK


  • 2009. február 3
Kifejtenéd részletesebben a tömbben lévő információ hosszát és típusát mindkét dimenzió esetében? Néhányunknak ötletet adhat a legjobb megközelítéshez.

Kiegészítés: Néhány apró részlet. A példa egy 2x3-as tömböt használ.
PHP: |_+_|

Én 1000

Eredeti plakát
2006. július 15
  • 2009. február 3
Mindkét dim egy kis szöveges karakterláncot tartalmaz.
Az első egy fájlnév.
A második az első dim-ben elnevezett fájl felirata.

Holnap megnézem tovább a kódodat, köszönöm a segítséget!
:alma:

angelwatt

Moderátor emeritus
2005. augusztus 16
FELHASZNÁLÁSOK
  • 2009. február 4
Me1000 azt mondta: Mindkét dim tartalmaz egy kis szöveges karakterláncot.
Az első egy fájlnév.
A második az első dim-ben elnevezett fájl felirata.

Holnap megnézem tovább a kódodat, köszönöm a segítséget!
:alma:

Mindaddig, amíg ezek a karakterláncok nem tartalmaznak vesszőt, úgy gondolom, hogy a kódomnak jó előnyt kell nyújtania. Nem adtam meg mindent, amire szüksége van, de ha további útmutatásra vagy felvilágosításra van szüksége, csak szóljon.

Illetve, ha valakinek van ötlete, ossza meg velünk. Most adtam ki az első ötletet, ami eszembe jutott.

Én 1000

Eredeti plakát
2006. július 15
  • 2009. február 4
Láttam, hogy az emberek vesszőt használnak a feliratban...

angelwatt

Moderátor emeritus
2005. augusztus 16
FELHASZNÁLÁSOK
  • 2009. február 4
Me1000 azt mondta: Láttam, hogy az emberek vesszőt használnak a feliratban...

Hmm, jó hívás. Ezután egy másik lehetőség az, hogy a tömbértékeket a vesszőn kívül mással választja el. Tehát egy új függvényt kell létrehozni a tömbelemeket összekapcsoló toString() függvény helyett. Talán használja a '|' vagy néhány szokatlanul használt karaktert, vagy használhat néhány karaktert, például '|@|'. Majd a PHP-ben a karakterlánc felrobbanásakor beírod, hogy milyen karakter(eke)t használtál elválasztóként.

Megteheti ezt, vagy útmutatásra van szüksége?

Én 1000

Eredeti plakát
2006. július 15
  • 2009. február 4
Oké, erre jutottam...
Kód: |_+_|
Átadom a karakterláncot a php fájlnak

Kód: |_+_| Lehet, hogy nem ez a végső kódom, amivel elküldhetem a php fájlba, de jelenleg ezzel a legkönnyebb dolgozni.

a probléma az,
az url-em valahogy így néz ki:
Kód: |_+_|
Ez a kezdetben „meghatározatlan” rész problémát okoz az adatok elemzésekor.

Van valami ötleted, hogy miért történik ez?

amikor hívom
Kód: |_+_| a helyes eredményt jeleníti meg, tehát tudom, hogy az eredeti tömböm jó

angelwatt

Moderátor emeritus
2005. augusztus 16
FELHASZNÁLÁSOK
  • 2009. február 4
Igen, a for ciklusban van string = string + ..., de a karakterlánc nem deklarálódik először. Közvetlenül a for ciklus előtt, amikor deklarálja a karakterláncváltozót, állítsa egyenlőnek a '' értékkel, így kezdőértéke van.

Valószínűleg szüksége lesz egy dupla for ciklusra is, mivel többdimenziós tömbökkel szeretne dolgozni.

Én 1000

Eredeti plakát
2006. július 15
  • 2009. február 4
íj!

Köszönöm a segítségedet.


Az utolsó javascript kód, amihez végül jutottam, azoknak, akiket érdekel:

Kód: |_+_|

savar

2003. június 6
Columbiai körzet
  • 2009. február 4
Úgy tűnik, hogy rájöttél, de érdemes lehet kutatni a JSON-ban is.

A JSON (Javascript Object Notation) lehetővé teszi a JavaScript-objektumok tömör jelöléssel történő kódolását, amely vezetéken keresztül elküldhető. A legtöbb más nyelv rendelkezik könyvtárakkal ennek a JSON-nak a natív objektumokká történő elemzéséhez. Biztos vagyok benne, hogy ha utánanézel, jobban megérted, mire gondolok.