Fóra

Odovzdanie viacrozmerného poľa JS do PHP

Ja 1000

Pôvodný plagát
15. júla 2006
  • 3. februára 2009
Bezdrôtovo zverejnené (Mozilla/5.0 (iPhone; U; CPU iPhone OS 2_2 ako Mac OS X; en-us) AppleWebKit/525.18.1 (KHTML, ako Gecko) Verzia/3.1.1 Mobile/5G77 Safari/525.20)

Mám multi dim pole v Javascripte
Kód: |_+_| Potrebujem odovzdať pole do PHP (pravdepodobne pomocou volania Ajax)
Mám načítaný rámec jquery, s ktorým môžem pracovať.

Aký by bol najlepší spôsob odovzdania poľa do PHP?

Vďaka

angelwatt

Emeritný moderátor
16. august 2005
POUŽITIE


  • 3. februára 2009
Môžete upresniť dĺžku a typ informácií v poli pre obe dimenzie? Niektorým z nás to môže poskytnúť predstavu o najlepšom prístupe.

Doplnenie: Niektoré malé úryvky. Príklad používa pole 2x3.
PHP: |_+_|

Ja 1000

Pôvodný plagát
15. júla 2006
  • 3. februára 2009
Obidve stlmenia obsahujú malý textový reťazec.
Prvým je názov súboru.
Druhý je titulok k súboru, ktorý je pomenovaný v prvom dim.

Zajtra sa na váš kód pozriem ďalej, ďakujem za pomoc!
:jablko:

angelwatt

Emeritný moderátor
16. august 2005
POUŽITIE
  • 4. február 2009
Me1000 povedal: Obe stlmenia obsahujú malý textový reťazec.
Prvým je názov súboru.
Druhý je titulok k súboru, ktorý je pomenovaný v prvom dim.

Zajtra sa na váš kód pozriem ďalej, ďakujem za pomoc!
:jablko:

Pokiaľ tieto reťazce neobsahujú žiadne čiarky, myslím si, že môj kód by mal poskytnúť dobrý štart. Neposkytol som všetko, čo potrebujete, ale ak potrebujete ďalšie pokyny alebo vysvetlenie, dajte mi vedieť.

Tiež, ak má niekto ďalšie nápady, neváhajte sa podeliť. Len som dal prvú myšlienku, ktorá ma napadla.

Ja 1000

Pôvodný plagát
15. júla 2006
  • 4. február 2009
Videl som ľudí, ktorí v titulkoch používajú čiarky...

angelwatt

Emeritný moderátor
16. august 2005
POUŽITIE
  • 4. február 2009
Me1000 povedal: Videl som ľudí, ktorí v titulkoch používajú čiarky...

Hmm, dobrý hovor. Potom je alternatívou oddeliť hodnoty poľa pomocou niečoho iného ako čiarky. Preto by bolo potrebné vytvoriť novú funkciu, ktorá by sa používala namiesto funkcie toString(), ktorá spája prvky poľa. Možno použite '|' alebo nejaký nezvyčajne používaný znak alebo môžete použiť niekoľko znakov, napr. '|@|'. Potom v PHP, keď rozložíte reťazec, zadáte, aké znaky ste použili ako oddeľovač.

Je to niečo, čo môžete urobiť, alebo potrebujete poradiť?

Ja 1000

Pôvodný plagát
15. júla 2006
  • 4. február 2009
Dobre, na toto som prišiel...
Kód: |_+_|
Odovzdám reťazec do súboru php

Kód: |_+_| Možno to nie je môj konečný kód na odoslanie do súboru php, ale práve teraz sa s tým pracuje najjednoduchšie.

problém je,
moja url vyzera asi takto:
Kód: |_+_|
Táto „nedefinovaná“ časť na začiatku spôsobuje problém pri analýze údajov.

Máte predstavu, prečo sa to deje?

keď zavolám
Kód: |_+_| zobrazuje správny výsledok, takže viem, že moje pôvodné pole je dobré

angelwatt

Emeritný moderátor
16. august 2005
POUŽITIE
  • 4. február 2009
Áno, v slučke for máte reťazec = reťazec + ..., ale reťazec nie je deklarovaný prvýkrát. Tesne pred cyklom for, keď deklarujete premennú reťazca, nastavte ju na hodnotu '', takže má počiatočnú hodnotu.

Tiež budete pravdepodobne potrebovať dvojitý cyklus for, pretože chcete pracovať s viacrozmerným poľom.

Ja 1000

Pôvodný plagát
15. júla 2006
  • 4. február 2009
luk!

Ďakujem za tvoju pomoc.


Posledný javascriptový kód, s ktorým som skončil, pre tých z vás, ktorých to zaujíma:

Kód: |_+_|

savar

6. júna 2003
District of Columbia
  • 4. február 2009
Zdá sa, že ste na to prišli, ale možno budete chcieť urobiť prieskum JSON.

JSON (Javascript Object Notation) vám umožňuje zakódovať objekty javascript do kompaktnej notácie, ktorú je možné posielať po drôte. Väčšina ostatných jazykov má knižnice na analýzu tohto JSON do natívnych objektov. Som si istý, že ak si to preštuduješ, získaš lepšiu predstavu o tom, čo tým myslím.