Forumuri

Transmiterea matricei multidimensionale JS către PHP

Me1000

Poster original
15 iulie 2006
  • 3 februarie 2009
Postat fără fir (Mozilla/5.0 (iPhone; U; CPU iPhone OS 2_2 ca Mac OS X; en-us) AppleWebKit/525.18.1 (KHTML, ca Gecko) Versiunea/3.1.1 Mobile/5G77 Safari/525.20)

Am o matrice multi dim în Javascript
Cod: |_+_| Trebuie să transmit matricea către PHP (folosind probabil un apel Ajax)
Am cadrul jquery încărcat cu care să lucrez.

Care ar fi cea mai bună modalitate de a trece matricea către PHP?

Mulțumiri

angelwatt

Moderator emerit
16 august 2005
UTILIZĂRI


  • 3 februarie 2009
Puteți detalia lungimea și tipul informațiilor din matrice pentru ambele dimensiuni? Ne-ar putea oferi unora dintre noi câteva idei despre cea mai bună abordare.

Plus: Câteva fragmente mici. Exemplul folosește o matrice 2x3.
PHP: |_+_|

Me1000

Poster original
15 iulie 2006
  • 3 februarie 2009
Ambele dims conțin un mic șir de text.
Primul este un nume de fișier.
Al doilea este o legendă pentru fișierul care este numit în primul dim.

Mă voi uita în continuare la codul tău mâine, mulțumesc pentru ajutor!
:măr:

angelwatt

Moderator emerit
16 august 2005
UTILIZĂRI
  • 4 februarie 2009
Me1000 a spus: Ambele dim-uri conțin un șir mic de text.
Primul este un nume de fișier.
Al doilea este o legendă pentru fișierul care este numit în primul dim.

Mă voi uita în continuare la codul tău mâine, mulțumesc pentru ajutor!
:măr:

Atâta timp cât acele șiruri de caractere nu conțin virgule, cred că codul meu ar trebui să ofere un bun avans. Nu ți-am oferit tot ce ai nevoie, dar dacă ai nevoie de îndrumări sau clarificări suplimentare, anunțați-mă.

De asemenea, dacă altcineva are idei, nu ezitați să le împărtășească. Tocmai am scos prima idee care mi-a venit.

Me1000

Poster original
15 iulie 2006
  • 4 februarie 2009
Am putut vedea oameni folosind virgule în legendă...

angelwatt

Moderator emerit
16 august 2005
UTILIZĂRI
  • 4 februarie 2009
Me1000 a spus: Am putut vedea oameni folosind virgule în legendă...

Hmm, apel bun. Apoi, o alternativă este să separați valorile matricei folosind altceva decât virgula. Așadar, ar trebui creată o nouă funcție pentru a utiliza mai degrabă decât funcția toString() care conectează elementele matricei. Poate folosiți „|” sau un caracter folosit neobișnuit sau puteți folosi câteva caractere, de exemplu, „|@|”. Apoi, în PHP, când explodați șirul, veți introduce ce caracter(e) ați folosit ca separator.

Este ceva ce poți face sau ai nevoie de îndrumare?

Me1000

Poster original
15 iulie 2006
  • 4 februarie 2009
Bine asta am venit cu...
Cod: |_+_|
Trec șirul a în fișierul php

Cod: |_+_| S-ar putea să nu fie codul meu final pentru a-l trimite în fișierul php, dar acum acesta este cel mai ușor de lucrat.

problema este,
URL-ul meu arată cam așa:
Cod: |_+_|
Acea parte „nedefinită” de la început cauzează o problemă la analizarea datelor.

Ai idee de ce se întâmplă asta?

cand sun
Cod: |_+_| afișează rezultatul corect, așa că știu că matricea mea originală este bună

angelwatt

Moderator emerit
16 august 2005
UTILIZĂRI
  • 4 februarie 2009
Da, în bucla for aveți șir = șir + ..., dar șirul nu este declarat prima dată. Chiar înainte de bucla for, când declarați variabila șir, setați-o egală cu „”, astfel încât să aibă o valoare de pornire.

De asemenea, probabil că veți avea nevoie de o buclă for dublu, deoarece doriți să lucrați cu o matrice multidimensională.

Me1000

Poster original
15 iulie 2006
  • 4 februarie 2009
arc!

Vă mulțumesc pentru ajutor.


Codul javascript final cu care am ajuns, pentru cei interesați:

Cod: |_+_|

savar

6 iunie 2003
Districtul Columbiei
  • 4 februarie 2009
Se pare că ți-ai dat seama, dar s-ar putea să vrei să faci niște cercetări în JSON.

JSON (Javascript Object Notation) vă permite să codificați obiecte javascript într-o notație compactă care poate fi trimisă prin cablu. Cele mai multe alte limbi au biblioteci pentru a analiza acest JSON în obiecte native. Sunt sigur că, dacă o cercetezi, o să-ți faci o idee mai bună despre ce vreau să spun.