Switch to full style
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.
Odpowiedz

Przekazywanie tablicy przez formularz

13 kwietnia 2005, o 23:55

Przekazywanie tablicy przez formularz

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)

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.

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".
Odpowiedz