![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 29 Pomógł: 0 Dołączył: 12.10.2007 Ostrzeżenie: (0%) ![]() ![]() |
Mam nastepujacy problem.
Odczytuje danez tablicy wielowymiarowej i: petla for $i=1 ; $i<=20(przykladowo 20); $i++ .. generuje mi kilka formularzy: pisze pobieżnie omijajac partie kodu aby przedstawic zarys problemu: Czesc 1. for($i=1; $i<=ilosc elementow w tablicy; $i++){ <form action=\"".$_SERVER['PHP_SELF']."\" method=\"post\"> <input type=hidden name=zmienna value=$i> /ta zmienna przeslana mowi potem ktora tablice ma zmienic skrypt <input type=text name=zmienna value=zmienna['towar'][$i]['cena'] ...... <input type=submit name=zmien value=zmien dane> <input type=submit name=reset value=usun dane> </form> }; zmienne sterujace $i , pozostale zmienne z tablic sa nastepnie przekazaywane do dwoch alternatywnych skryptow: czesc 2. skrypt modyfikujacy dane if(isset($reset)){usuwanie danych z formularza} if(isset($zmien)){modyfikacja danych wstawionych do powyzszuch pol - po zastapieniu wartosci value} czesc 2 dziala, walidacja przebiega ok, problem polega w czesci pierwszej. ciagle przekazywana jest zmiena $i=1....bez wzgledu na to w ktorym formularzu zmodyfikuje zmienne i submit(reset/zmien) ktorego formularza nacisne. czemu? czyzby zmienna zmien oraz reset ktora ma ta sama wartosc we wszystkich formularzach uruchmiala domyslnie tylko formularz 1 (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) W czym rzecz? Ten post edytował edgar5 12.10.2007, 19:05:50 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 26.09.2025 - 10:17 |