Nasze strony wykorzystują pliki cookies. Używamy cookies i podobnych m.in. w celach reklamowych i statystycznych oraz w celu dostosowania serwisów do potrzeb użytkowników. Mogą też stosować je nasi reklamodawcy, firmy badawcze oraz dostawcy aplikacji. W przeglądarce można zmienić ustawienia dotyczące cookies. Więcej informacji. Jeśli nie wyrażasz zgody, opuść tę stronę.

Przekazywanie tablicy przez formularz

Forum dyskusyjne poświęcone zagadnieniom związanym z tworzeniem serwisów z wykorzystaniem zaawansowanych technologii takich jak PHP, Perl, mySQL, ASP, CGI, XML, itp.

Moderator: Grupa pościgowa ;-)

Przekazywanie tablicy przez formularz

Postprzez Kapitan » 13 kwietnia 2005, o 23:55

Kapitan
Użytkownik forum
Użytkownik forum
 
Posty: 83
Dołączył(a): 6 stycznia 2005, o 22:20

Przekazywanie tablicy przez formularz

Postprzez januzi » 14 kwietnia 2005, o 01:36

$tab[] = "wartosc1" ;
$tab[] = "wartosc2" ;
$tab[] = "wartosc3" ;
dla uproszczenia $wysylany = implode( "-x-x-", $tab ) ;
w formularzu dajesz pole ktorego wartosc wynosci $wysylany
po odebraniu, robisz
$odebrany = $_GET['nazwa_pola_ktore_wysylales'] ;
$tab = explode( "-x-x-", $odebrany ) ;
i znowu masz $tab[indexy] (przy czym indexy zaczynaja sie od 0)
januzi
Mega GURU
Mega GURU
 
Posty: 1431
Dołączył(a): 18 października 2002, o 13:53

Postprzez Kapitan » 14 kwietnia 2005, o 06:57

Wiekie dzieki :) Dziala, dziwi mnie tylko jedno - jak. Pewnie jest jakas roznica. Ostatnio pytalem, jak wrzucac elementy do tablicy w formularzu. 10 takich samych pol (o tej samej nazwie) name="druzyna[]" i przerzucal normalna tablice... w opisanym ponizej przypadku dalem pole jako hidden, tablice wczesniej spreparowalem, tyle ze w formularzy mialem name="tablica_id[]" value="%s", $tablica_id. Przerzucalo tylko jedna wartosc - ostatnia. Poza tym, zle mowilem, tablica byla jedno wymiarowa :) Jeszcze raz dzieki.
Kapitan
Użytkownik forum
Użytkownik forum
 
Posty: 83
Dołączył(a): 6 stycznia 2005, o 22:20

Postprzez sian » 14 kwietnia 2005, o 09:23

Jak kilka pól w formularzu ma tę samą nazwę to przesłane zostaną wszystkie jako lista wartości oddzielonych przecinkiem.
Jeżeli - na przykład - dasz 10 pól o nazwie tablica_id i będą one miały wartośc 1-10 to po przesłaniu formularza w zmiennej $_GET['tablica_id'] będziesz miał "1,2,3,4,5,6,7,8,9,10".
sian
Znawca tematu
Znawca tematu
 
Posty: 358
Dołączył(a): 2 listopada 2002, o 09:05


Powrót do PHP, Perl, SQL, CGI, XML...

Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników

cron