Fóra

Předání vícerozměrného pole JS do PHP

Já1000

Původní plakát
15. července 2006
  • 3. února 2009
Bezdrátově zveřejněno (Mozilla/5.0 (iPhone; U; CPU iPhone OS 2_2 jako Mac OS X; en-us) AppleWebKit/525.18.1 (KHTML, jako Gecko) Verze/3.1.1 Mobile/5G77 Safari/525.20)

Mám multi dim pole v Javascriptu
Kód: |_+_| Potřebuji předat pole do PHP (pravděpodobně pomocí volání Ajax)
Mám načtený framework jquery, se kterým mohu pracovat.

Jaký by byl nejlepší způsob, jak předat pole PHP?

dík

angelwatt

Emeritní moderátor
16. srpna 2005
POUŽITÍ


  • 3. února 2009
Můžete upřesnit délku a typ informací v poli pro oba rozměry? Některým z nás to může poskytnout představu o nejlepším přístupu.

Přidání: Pár malých úryvků. Příklad používá pole 2x3.
PHP: |_+_|

Já1000

Původní plakát
15. července 2006
  • 3. února 2009
Obě ztlumení obsahují malý textový řetězec.
První je název souboru.
Druhý je titulek k souboru, který je pojmenován v prvním dim.

Zítra se na váš kód podívám dále, děkuji za pomoc!
:jablko:

angelwatt

Emeritní moderátor
16. srpna 2005
POUŽITÍ
  • 4. února 2009
Me1000 řekl: Oba dims obsahují malý textový řetězec.
První je název souboru.
Druhý je titulek k souboru, který je pojmenován v prvním dim.

Zítra se na váš kód podívám dále, děkuji za pomoc!
:jablko:

Dokud tyto řetězce neobsahují žádné čárky, myslím, že by můj kód měl poskytnout dobrý náskok. Neposkytl jsem vše, co potřebujete, ale pokud potřebujete další pokyny nebo vysvětlení, dejte mi vědět.

Také, pokud má někdo další nápady, neváhejte se podělit. Jen jsem dal první nápad, který mě napadl.

Já1000

Původní plakát
15. července 2006
  • 4. února 2009
Viděl jsem lidi, jak v titulku používají čárky...

angelwatt

Emeritní moderátor
16. srpna 2005
POUŽITÍ
  • 4. února 2009
Me1000 řekl: Viděl jsem lidi, jak v titulku používají čárky...

Hmm, dobrý hovor. Alternativou je pak oddělit hodnoty pole něčím jiným než čárkou. Bylo by tedy potřeba vytvořit novou funkci, která by se používala spíše než funkce toString(), která spojuje prvky pole. Možná použijte '|' nebo nějaký neobvykle používaný znak nebo můžete použít několik znaků, např. '|@|'. Potom v PHP, když rozložíte řetězec, zadáte, jaké znaky jste použili jako oddělovač.

Je to něco, co můžete udělat, nebo potřebujete vedení?

Já1000

Původní plakát
15. července 2006
  • 4. února 2009
Dobře, na tohle jsem přišel...
Kód: |_+_|
Předám řetězec do souboru php

Kód: |_+_| To nemusí být můj konečný kód, který jej mám odeslat do souboru php, ale právě s tím je teď nejjednodušší pracovat.

problém je,
moje url vypadá asi takto:
Kód: |_+_|
Tato „nedefinovaná“ část na začátku způsobuje problém při analýze dat.

Máte představu, proč se to děje?

když zavolám
Kód: |_+_| zobrazuje správný výsledek, takže vím, že moje původní pole je dobré

angelwatt

Emeritní moderátor
16. srpna 2005
POUŽITÍ
  • 4. února 2009
Ano, ve smyčce for máte řetězec = řetězec + ..., ale řetězec není deklarován poprvé. Těsně před smyčkou for, když deklarujete proměnnou řetězce, nastavte ji na hodnotu '', takže má počáteční hodnotu.

Také budete pravděpodobně potřebovat dvojitou smyčku for, protože chcete pracovat s vícerozměrným polem.

Já1000

Původní plakát
15. července 2006
  • 4. února 2009
luk!

Děkuji za vaší pomoc.


Konečný javascriptový kód, kterým jsem skončil, pro ty z vás, které to zajímá:

Kód: |_+_|

savar

6. června 2003
District of Columbia
  • 4. února 2009
Zdá se, že jste na to přišli, ale možná budete chtít také prozkoumat JSON.

JSON (Javascript Object Notation) umožňuje kódovat objekty javascriptu do kompaktního zápisu, který lze posílat po drátě. Většina ostatních jazyků má knihovny pro analýzu tohoto JSON do nativních objektů. Jsem si jistý, že když to prozkoumáš, získáš lepší představu o tom, co tím myslím.