Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [AJAX][advAJAX] Przesyłanie całej tablicy metoda POST
windman
post
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
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 1)
Edric
post
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:
  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.

Ten post edytował Edric 19.09.2008, 12:42:04
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 20.08.2025 - 17:21