Φόρουμ

Μεταβίβαση πολυδιάστατου πίνακα 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;

Ευχαριστώ

angelwatt

Επίτιμος συντονιστής
16 Αυγούστου 2005
ΧΡΗΣΕΙΣ


  • 3 Φεβρουαρίου 2009
Μπορείτε να αναλύσετε το μήκος και το είδος των πληροφοριών στον πίνακα και για τις δύο διαστάσεις; Μπορεί να δώσει σε μερικούς από εμάς κάποιες ιδέες για μια καλύτερη προσέγγιση.

Πρόσθεση: Μερικά μικρά αποσπάσματα. Το παράδειγμα χρησιμοποιεί έναν πίνακα 2x3.
PHP: |_+_|

Εγώ 1000

Πρωτότυπη αφίσα
15 Ιουλίου 2006
  • 3 Φεβρουαρίου 2009
Και τα δύο dims περιέχουν μια μικρή συμβολοσειρά κειμένου.
Το πρώτο είναι ένα όνομα αρχείου.
Το δεύτερο είναι μια λεζάντα για το αρχείο που ονομάζεται στο πρώτο dim.

Θα κοιτάξω περαιτέρω τον κωδικό σας αύριο, ευχαριστώ για τη βοήθεια!
:μήλο:

angelwatt

Επίτιμος συντονιστής
16 Αυγούστου 2005
ΧΡΗΣΕΙΣ
  • 4 Φεβρουαρίου 2009
Το Me1000 είπε: Και τα δύο dims περιέχουν μια μικρή συμβολοσειρά κειμένου.
Το πρώτο είναι ένα όνομα αρχείου.
Το δεύτερο είναι μια λεζάντα για το αρχείο που ονομάζεται στο πρώτο dim.

Θα κοιτάξω περαιτέρω τον κωδικό σας αύριο, ευχαριστώ για τη βοήθεια!
:μήλο:

Εφόσον αυτές οι συμβολοσειρές δεν περιέχουν κόμματα, νομίζω ότι ο κώδικάς μου θα πρέπει να δίνει μια καλή αρχή. Δεν παρείχα όλα όσα χρειάζεστε, αλλά εάν χρειάζεστε περαιτέρω καθοδήγηση ή διευκρίνιση, απλώς ενημερώστε με.

Επίσης, αν κάποιος άλλος έχει ιδέες, μη διστάσετε να τις μοιραστεί. Μόλις έβγαλα την πρώτη ιδέα που μου ήρθε.

Εγώ 1000

Πρωτότυπη αφίσα
15 Ιουλίου 2006
  • 4 Φεβρουαρίου 2009
Μπορούσα να δω ανθρώπους να χρησιμοποιούν κόμματα στη λεζάντα...

angelwatt

Επίτιμος συντονιστής
16 Αυγούστου 2005
ΧΡΗΣΕΙΣ
  • 4 Φεβρουαρίου 2009
Το Me1000 είπε: Μπορούσα να δω ανθρώπους να χρησιμοποιούν κόμματα στη λεζάντα...

Χμ, καλό τηλεφώνημα. Στη συνέχεια, μια εναλλακτική είναι να διαχωρίσετε τις τιμές του πίνακα χρησιμοποιώντας κάτι διαφορετικό από το κόμμα. Επομένως, θα πρέπει να δημιουργηθεί μια νέα συνάρτηση για χρήση αντί για τη συνάρτηση toString() που ενώνει τα στοιχεία του πίνακα. Ίσως χρησιμοποιήσει το '|' ή κάποιο ασυνήθιστα χρησιμοποιούμενο χαρακτήρα ή θα μπορούσατε να χρησιμοποιήσετε δύο χαρακτήρες, π.χ., '|@|'. Στη συνέχεια, στην PHP όταν εκραγείτε τη συμβολοσειρά, θα εισαγάγετε ποιους χαρακτήρες χρησιμοποιήσατε ως διαχωριστικό.

Είναι κάτι που μπορείτε να κάνετε ή χρειάζεστε καθοδήγηση;

Εγώ 1000

Πρωτότυπη αφίσα
15 Ιουλίου 2006
  • 4 Φεβρουαρίου 2009
Λοιπόν αυτό σκέφτηκα...
Κωδικός: |_+_|
Περνάω τη συμβολοσειρά a στο αρχείο php

Κωδικός: |_+_| Αυτός μπορεί να μην είναι ο τελικός μου κώδικας για να τον στείλω στο αρχείο php, αλλά αυτή τη στιγμή είναι ο πιο εύκολος να δουλέψω.

το πρόβλημα είναι,
Το url μου μοιάζει κάπως έτσι:
Κωδικός: |_+_|
Αυτό το «απροσδιόριστο» τμήμα στην αρχή προκαλεί πρόβλημα κατά την ανάλυση των δεδομένων.

Καμιά ιδέα γιατί συμβαίνει αυτό;

όταν τηλεφωνώ
Κωδικός: |_+_| εμφανίζει το σωστό αποτέλεσμα, οπότε ξέρω ότι ο αρχικός μου πίνακας είναι καλός

angelwatt

Επίτιμος συντονιστής
16 Αυγούστου 2005
ΧΡΗΣΕΙΣ
  • 4 Φεβρουαρίου 2009
Ναι, στον βρόχο for έχετε string = string + ..., αλλά η συμβολοσειρά δεν δηλώνεται την πρώτη φορά. Λίγο πριν από τον βρόχο for όταν δηλώνετε τη μεταβλητή συμβολοσειράς την ορίζετε ίση με '', ώστε να έχει μια αρχική τιμή.

Επίσης, πιθανότατα θα χρειαστείτε έναν διπλό βρόχο για αφού θέλετε να εργαστείτε με πολυδιάστατο πίνακα.

Εγώ 1000

Πρωτότυπη αφίσα
15 Ιουλίου 2006
  • 4 Φεβρουαρίου 2009
τόξο!

Σας ευχαριστώ για τη βοήθειά σας.


Ο τελικός κώδικας javascript στον οποίο κατέληξα, για όσους από εσάς ενδιαφέρεστε:

Κωδικός: |_+_|

σαβάρ

6 Ιουνίου 2003
Περιοχή της Κολούμπια
  • 4 Φεβρουαρίου 2009
Φαίνεται ότι το καταλάβατε, αλλά ίσως θέλετε να κάνετε κάποια έρευνα για το JSON.

Το JSON (Javascript Object Notation) σάς επιτρέπει να κωδικοποιήσετε αντικείμενα javascript σε μια συμπαγή σημειογραφία που μπορεί να σταλεί μέσω καλωδίου. Οι περισσότερες άλλες γλώσσες διαθέτουν βιβλιοθήκες για την ανάλυση αυτού του JSON σε εγγενή αντικείμενα. Είμαι σίγουρος ότι αν το ερευνήσεις θα καταλάβεις καλύτερα τι εννοώ.