Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [AJAX][advAJAX] Przesyłanie całej tablicy metoda POST
Forum PHP.pl > Forum > XML, AJAX > AJAX
windman
Witam,

Chciałbym za pomocą advAJAX`a i metody POST przesłać do skryptu php, dwie tablice.
Czy jest to możliwe? Jeżeli tak, to mógłby mnie ktoś naprowadzić.

tablica1 - zawiera nazwy pól formularza
tablica2 - zawiera ich wartości

Myślalem, że tak będzie ok:
Kod
    parameters : {
        tablica1 : tablica2
    },

ale niestety....

Jeszcze jedno...

Teraz zamiast tablic chcę przesłać tylko jedną parę danych;
Tylko zamiast
Kod
parameters : {
        'jan' : 'kowalski'
   },

Chcę to zrobic tak:
Kod
var imie = 'jan';
var nazwisko = 'kowalski';
parameters : {
        imie : nazwisko
   },

W skrypcie php pojawia się element tablicy z indeksem 'imie', zamiast 'jan' czyli:
$_POST[imie] = kowalski, zamiast $_POST[jan] = kowalski !

Jest na to jakaś rada?
Edric
Źle zrozumiałeś sposób opisu zmiennych które chcesz przesłać. Powinno być tak:
  1. var imie_js = 'jan';
  2. var nazwisko_js = 'kowalski';
  3.  
  4. parameters : {
  5. 'imie' : imie_js,
  6. 'nazwisko' : nazwisko_js },


i w PHP odczytasz to w ten sposób:
  1. <?php
  2. $_POST['imie'];
  3. $_POST['nazwisko'];
  4. ?>


Zmienne nazwałem imie_js i nazwisko_js, żeby rozróżnić co jest zmienną, a co jej identyfikatorem dla advAJAX. Tak więc w wyrażeniu " 'imie' : imie_js, " po lewej stronie jest identyfikator pod jakim advAJAX prześle tę zmienną do PHP, a po prawej stronie zmienna z javascript której zawartość przesyłasz.

A tablice tak samo, tylko, że do tablicę musisz sobie w php stworzyć. Po stronie JS zrób stringa z unikalnym separatorem, prześlij go do PHP a tam za pomocą explode stwórz tablicę.

ps.
Wiem, że pytanie było zadane dawno, ale może komuś się przyda.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.