Mga Forum

Pagpasa ng JS multidimensional array sa PHP

Me1000

Orihinal na poster
Hul 15, 2006
  • Peb 3, 2009
Wireless na nai-post (Mozilla/5.0 (iPhone; U; CPU iPhone OS 2_2 tulad ng Mac OS X; en-us) AppleWebKit/525.18.1 (KHTML, tulad ng Gecko) Bersyon/3.1.1 Mobile/5G77 Safari/525.20)

Mayroon akong isang multi dim array sa Javascript
Code: |_+_| Kailangan kong ipasa ang array sa PHP (malamang na gumagamit ng isang Ajax na tawag)
Mayroon akong jquery framework na na-load upang gumana.

Ano ang magiging pinakamahusay na paraan upang maipasa ang array sa PHP?

Salamat

angelwatt

Moderator emeritus
Agosto 16, 2005
GAMITIN


  • Peb 3, 2009
Maaari mo bang ipaliwanag ang haba at uri ng impormasyon sa array para sa parehong dimensyon? Maaaring magbigay ito sa ilan sa atin ng ilang ideya tungkol sa pinakamahusay na diskarte.

Dagdag: Ilang maliliit na snippet. Ang halimbawa ay gumagamit ng 2x3 array.
PHP: |_+_|

Me1000

Orihinal na poster
Hul 15, 2006
  • Peb 3, 2009
Ang parehong dim ay naglalaman ng isang maliit na string ng teksto.
Ang una ay isang filename.
Ang pangalawa ay isang caption para sa file na pinangalanan sa unang dim.

Titingnan ko pa ang iyong code bukas, salamat sa tulong!
:apple:

angelwatt

Moderator emeritus
Agosto 16, 2005
GAMITIN
  • Peb 4, 2009
Sinabi ng Me1000: Ang parehong dim ay naglalaman ng isang maliit na string ng teksto.
Ang una ay isang filename.
Ang pangalawa ay isang caption para sa file na pinangalanan sa unang dim.

Titingnan ko pa ang iyong code bukas, salamat sa tulong!
:apple:

Hangga't ang mga string na iyon ay hindi naglalaman ng anumang mga kuwit, sa tingin ko ang aking code ay dapat magbigay ng magandang simula. Hindi ko ibinigay ang lahat ng kailangan mo, ngunit kung kailangan mo ng karagdagang gabay o paglilinaw ipaalam lang sa akin.

Gayundin, kung may iba pang mga ideya mangyaring huwag mag-atubiling ibahagi. Inilabas ko lang ang unang ideya na dumating sa akin.

Me1000

Orihinal na poster
Hul 15, 2006
  • Peb 4, 2009
Nakita ko ang mga tao na gumagamit ng mga kuwit sa caption...

angelwatt

Moderator emeritus
Agosto 16, 2005
GAMITIN
  • Peb 4, 2009
Sabi ni Me1000: Nakikita ko ang mga tao na gumagamit ng mga kuwit sa caption...

Hmm, magandang tawag. Pagkatapos ang isang alternatibo ay ang paghiwalayin ang mga halaga ng array gamit ang isang bagay maliban sa kuwit. Kaya't ang isang bagong function ay kailangang gawin upang magamit sa halip na ang toString() function na pinagsama ang mga elemento ng array. Baka gumamit ng '|' o ilang hindi karaniwang ginagamit na character o maaari kang gumamit ng ilang character, hal., '|@|'. Pagkatapos sa PHP kapag sumabog ka sa string, ilalagay mo kung anong (mga) character ang ginamit mo bilang separator.

Ito ba ay isang bagay na maaari mong gawin o kailangan mo ng gabay?

Me1000

Orihinal na poster
Hul 15, 2006
  • Peb 4, 2009
Tama ito ang naisip ko...
Code: |_+_|
Ipinapasa ko ang isang string sa php file

Code: |_+_| Maaaring hindi iyon ang aking huling code para ipadala ito sa php file, ngunit sa ngayon iyon ang pinakamadaling gamitin.

ang problema ay,
parang ganito ang url ko:
Code: |_+_|
Ang 'hindi natukoy' na bahaging iyon sa simula ay nagdudulot ng problema kapag nag-parse sa data.

Any idea kung bakit nangyayari yun?

pag tumawag ako
Code: |_+_| ipinapakita nito ang tamang resulta, kaya alam kong maganda ang orihinal kong array

angelwatt

Moderator emeritus
Agosto 16, 2005
GAMITIN
  • Peb 4, 2009
Yup, sa iyong para sa loop mayroon kang string = string + ..., ngunit ang string ay hindi idineklara sa unang pagkakataon. Bago ang for loop kapag idineklara mo ang string variable itakda itong katumbas ng '' kaya ito ay may panimulang halaga.

Gayundin, malamang na kailangan mo ng double para sa loop dahil gusto mong gumana sa multi-dimensional array.

Me1000

Orihinal na poster
Hul 15, 2006
  • Peb 4, 2009
yumuko!

Salamat sa iyong tulong.


Ang huling javascript code na nakuha ko, para sa inyo na interesado:

Code: |_+_|

savar

Hun 6, 2003
Distrito ng Columbia
  • Peb 4, 2009
Mukhang naintindihan mo na, pero baka gusto mo ring magsaliksik sa JSON.

Binibigyang-daan ka ng JSON (Javascript Object Notation) na mag-encode ng mga javascript object sa isang compact na notation na maaaring ipadala sa wire. Karamihan sa iba pang mga wika ay may mga aklatan upang i-parse ang JSON na ito sa mga katutubong bagay. Sigurado ako kung sasaliksik mo ito makakakuha ka ng isang mas mahusay na ideya ng kung ano ang ibig kong sabihin.