![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 184 Pomógł: 13 Dołączył: 7.01.2008 Ostrzeżenie: (0%) ![]() ![]() |
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? Ten post edytował windman 24.06.2008, 18:20:01 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 16 Pomógł: 0 Dołączył: 23.04.2007 Ostrzeżenie: (0%) ![]() ![]() |
Źle zrozumiałeś sposób opisu zmiennych które chcesz przesłać. Powinno być tak:
i w PHP odczytasz to w ten sposób:
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. Ten post edytował Edric 19.09.2008, 12:42:04 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 20.08.2025 - 17:21 |