Forum

Passaggio dell'array multidimensionale JS a PHP

Io1000

Manifesto originale
15 luglio 2006
  • 3 febbraio 2009
Pubblicato in modalità wireless (Mozilla/5.0 (iPhone; U; CPU iPhone OS 2_2 come Mac OS X; en-us) AppleWebKit/525.18.1 (KHTML, come Gecko) Versione/3.1.1 Mobile/5G77 Safari/525.20)

Ho un array multi-dim in Javascript
Codice: |_+_| Devo passare l'array a PHP (probabilmente usando una chiamata Ajax)
Ho caricato il framework jquery con cui lavorare.

Quale sarebbe il modo migliore per passare l'array a PHP?

Grazie

angelwatt

Moderatore emerito
16 agosto 2005
USI


  • 3 febbraio 2009
Puoi approfondire la lunghezza e il tipo di informazioni nell'array per entrambe le dimensioni? Potrebbe dare ad alcuni di noi alcune idee su un approccio migliore.

aggiunta: Alcuni piccoli frammenti. L'esempio utilizza un array 2x3.
PHP: |_+_|

Io1000

Manifesto originale
15 luglio 2006
  • 3 febbraio 2009
Entrambi i dim contengono una piccola stringa di testo.
Il primo è un nome di file.
Il secondo è una didascalia per il file che è nominato nel primo dim.

Domani guarderò meglio il tuo codice, grazie per l'aiuto!
:Mela:

angelwatt

Moderatore emerito
16 agosto 2005
USI
  • 4 febbraio 2009
Me1000 ha detto: Entrambi i dim contengono una piccola stringa di testo.
Il primo è un nome di file.
Il secondo è una didascalia per il file che è nominato nel primo dim.

Domani guarderò meglio il tuo codice, grazie per l'aiuto!
:Mela:

Finché quelle stringhe non contengono virgole, penso che il mio codice dovrebbe dare un buon vantaggio. Non ho fornito tutto ciò di cui hai bisogno, ma se hai bisogno di ulteriori indicazioni o chiarimenti fammelo sapere.

Inoltre, se qualcun altro ha idee, non esitate a condividerle. Ho appena tirato fuori la prima idea che mi è venuta.

Io1000

Manifesto originale
15 luglio 2006
  • 4 febbraio 2009
Potevo vedere le persone che usavano le virgole nella didascalia...

angelwatt

Moderatore emerito
16 agosto 2005
USI
  • 4 febbraio 2009
Me1000 ha detto: potevo vedere le persone che usavano le virgole nella didascalia...

Hmm, buona chiamata. Quindi un'alternativa è separare i valori dell'array usando qualcosa di diverso dalla virgola. Quindi sarebbe necessario creare una nuova funzione da utilizzare anziché la funzione toString() che unisce gli elementi dell'array. Forse usa '|' o un carattere usato insolitamente oppure potresti usare un paio di caratteri, ad esempio '|@|'. Quindi nel PHP quando esplodi la stringa inserirai il carattere o i caratteri che hai usato come separatore.

È qualcosa che puoi fare o hai bisogno di una guida?

Io1000

Manifesto originale
15 luglio 2006
  • 4 febbraio 2009
Va bene questo è quello che mi è venuta in mente...
Codice: |_+_|
Passo la stringa a al file php

Codice: |_+_| Potrebbe non essere il mio codice finale per inviarlo al file php, ma in questo momento è il più semplice con cui lavorare.

il problema è,
il mio URL è simile a questo:
Codice: |_+_|
Quella parte 'indefinita' all'inizio sta causando un problema durante l'analisi dei dati.

Qualche idea sul perché stia succedendo?

quando chiamo
Codice: |_+_| mostra il risultato corretto, quindi so che il mio array originale è buono

angelwatt

Moderatore emerito
16 agosto 2005
USI
  • 4 febbraio 2009
Sì, nel tuo ciclo for hai stringa = stringa + ..., ma la stringa non viene dichiarata la prima volta. Appena prima del ciclo for quando dichiari la variabile stringa, impostala uguale a '' in modo che abbia un valore iniziale.

Inoltre, probabilmente avrai bisogno di un doppio ciclo for poiché desideri lavorare con array multidimensionali.

Io1000

Manifesto originale
15 luglio 2006
  • 4 febbraio 2009
arco!

Grazie per l'aiuto.


Il codice javascript finale con cui ho finito, per quelli di voi che sono interessati:

Codice: |_+_|

savar

6 giugno 2003
Distretto della Colombia
  • 4 febbraio 2009
Sembra che tu abbia capito, ma potresti anche voler fare qualche ricerca su JSON.

JSON (Javascript Object Notation) consente di codificare oggetti javascript in una notazione compatta che può essere inviata via cavo. La maggior parte degli altri linguaggi dispone di librerie per analizzare questo JSON in oggetti nativi. Sono sicuro che se lo fai ricerche avrai un'idea migliore di cosa intendo.