Форуми

Предаване на JS многоизмерен масив към PHP

аз 1000

Оригинален плакат
15 юли 2006 г
  • 3 февруари 2009 г
Публикувано безжично (Mozilla/5.0 (iPhone; U; CPU iPhone OS 2_2 като Mac OS X; en-us) AppleWebKit/525.18.1 (KHTML, като Gecko) версия/3.1.1 Mobile/5G77 Safari/525.20)

Имам мулти димен масив в Javascript
Код: |_+_| Трябва да предам масива на PHP (вероятно чрез извикване на Ajax)
Имам заредена рамка на jquery, с която да работя.

Какъв би бил най-добрият начин за предаване на масива към PHP?

Благодаря

ангелват

Почетен модератор
16 август 2005 г
ИЗПОЛЗВА


  • 3 февруари 2009 г
Можете ли да уточните дължината и вида на информацията в масива за двете измерения? Може да даде на някои от нас идеи за най-добрия подход.

Допълнение: Някои малки откъси. Примерът използва масив 2x3.
PHP: |_+_|

аз 1000

Оригинален плакат
15 юли 2006 г
  • 3 февруари 2009 г
И двата дима съдържат малък текстов низ.
Първото е име на файл.
Вторият е надпис за файла, който е наименуван в първия дим.

Ще разгледам кода ви допълнително утре, благодаря ви за помощта!
:ябълка:

ангелват

Почетен модератор
16 август 2005 г
ИЗПОЛЗВА
  • 4 февруари 2009 г
Me1000 каза: И двата диммера съдържат малък текстов низ.
Първото е име на файл.
Вторият е надпис за файла, който е наименуван в първия дим.

Ще разгледам кода ви допълнително утре, благодаря ви за помощта!
:ябълка:

Докато тези низове не съдържат никакви запетаи, мисля, че моят код трябва да даде добро начало. Не предоставих всичко, от което се нуждаете, но ако имате нужда от допълнителни насоки или разяснения, просто ме уведомете.

Също така, ако някой друг има идеи, моля не се колебайте да сподели. Току-що изложих първата идея, която ми хрумна.

аз 1000

Оригинален плакат
15 юли 2006 г
  • 4 февруари 2009 г
Виждах хора, използващи запетаи в надписа...

ангелват

Почетен модератор
16 август 2005 г
ИЗПОЛЗВА
  • 4 февруари 2009 г
Me1000 каза: Виждах хора, използващи запетаи в надписа...

Хм, добро обаждане. Тогава алтернатива е да разделите стойностите на масива, като използвате нещо различно от запетаята. Така че ще трябва да се създаде нова функция, която да се използва, а не функцията toString(), която свързва елементите на масива. Може би използвайте '|' или някакъв рядко използван знак или можете да използвате няколко знака, напр. „|@|“. След това в PHP, когато експлодирате низа, ще въведете какви символи сте използвали като разделител.

Това нещо ли можете да направите или имате нужда от насоки?

аз 1000

Оригинален плакат
15 юли 2006 г
  • 4 февруари 2009 г
Добре, това измислих...
Код: |_+_|
Предавам низа на php файла

Код: |_+_| Това може да не е последният ми код, за да го изпратя към php файла, но в момента това е най-лесният за работа.

проблемът е,
моят URL адрес изглежда така:
Код: |_+_|
Тази „недефинирана“ част в началото създава проблем при анализа на данните.

Имате ли идея защо това се случва?

когато се обадя
Код: |_+_| той показва правилния резултат, така че знам, че оригиналният ми масив е добър

ангелват

Почетен модератор
16 август 2005 г
ИЗПОЛЗВА
  • 4 февруари 2009 г
Да, във вашия цикъл for имате string = string + ..., но низът не е деклариран за първи път чрез. Точно преди цикъла for, когато декларирате низовата променлива, я задайте равна на '', така че да има начална стойност.

Освен това вероятно ще ви е необходим цикъл double for, тъй като искате да работите с многоизмерен масив.

аз 1000

Оригинален плакат
15 юли 2006 г
  • 4 февруари 2009 г
лък!

Благодаря ти за помощта.


Окончателният javascript код, който получих, за тези от вас, които се интересуват:

Код: |_+_|

savar

6 юни 2003 г
окръг Колумбия
  • 4 февруари 2009 г
Изглежда, че сте разбрали, но може да искате да направите малко проучване на JSON.

JSON (Javascript Object Notation) ви позволява да кодирате javascript обекти в компактна нотация, която може да бъде изпратена по кабел. Повечето други езици имат библиотеки за анализиране на този JSON в естествени обекти. Сигурен съм, че ако го проучите, ще добиете по-добра представа какво имам предвид.