Strona 1 z 1

Przekazywanie tablicy przez formularz

PostNapisane: 13 kwietnia 2005, o 23:55
przez Kapitan

Przekazywanie tablicy przez formularz

PostNapisane: 14 kwietnia 2005, o 01:36
przez januzi
$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)

PostNapisane: 14 kwietnia 2005, o 06:57
przez Kapitan
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.

PostNapisane: 14 kwietnia 2005, o 09:23
przez sian
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".