![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 2 Pomógł: 0 Dołączył: 4.08.2008 Ostrzeżenie: (0%) ![]() ![]() |
Witam!
Kombinowałem, kombinowałem i poległem... Szukałem na forum, ale nie znalazłem. Skrypt ma mieć możliwość dodania pozycji do formularza zamówienia wewnątrz firmy, a dopiero po wypełnieniu (możliwe kilka pozycji) zapisanie o do bazy danych. Wygenerowałem formularz, którego pola mają nazwy generowane przez skrypt. Ilość takich pól jest zmienna: Kod for ($licznik = 1; $licznik <= $ilosc_pol; $licznik++) { echo "<input type=\"text\" name=\"pos$licznik\" value=\"\"></input>"; // itd. } I wychodzi: Kod <form action="dodaj.php" method="POST"> <input type="text" value="" name="pos1"></input><input type="submit" name="del_pos1" name="Usuń"></input> <input type="text" value="" name="pos2"></input><input type="submit" name="del_pos2" name="Usuń"></input> <input type="text" value="" name="pos3"></input><input type="submit" name="del_pos3" name="Usuń"></input> ... <input type="text" value="" name="posX"></input><input type="submit" name="del_posX" name="Usuń"></input><BR><inoput type="submit" name="send" value="Zapisz"></input><BR></form><BR> Problem polega na tym, że nie wiem, jak zrobić, żeby automatycznie wydobyć informację o tym, które pole typu "SUBMIT" wysłało dane z formularza. Potrzebana była by jakaś pętla typu: Kod for ($licznik = 1; $licznik <= $ilosc_pol; $licznik++) { if (isset($_POST['del_pos$licznik'])) { cośtam się dzieje... } } Ale to nie działa, a nie wiem dlaczego. Argument podany, jako nazwa elementu w tablicy $_POST jest według mnie ciągiem znaków i powinien podlegać takim manewrom, jak generowanie jego nazwy, a jakoś nie działa. A może to coś innego? Ten post edytował GraphiCAD 4.08.2008, 10:35:26 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 22 Pomógł: 8 Dołączył: 2.08.2008 Ostrzeżenie: (0%) ![]() ![]() |
Wprawdzie php to tylko takie moje male hobby i nigdy profesjonalnie sie tym nie zajmowalem, ale moze cos takiego Ci pomoze.
Otoz, o ile dobrze zrozumialem, masz formularz typu pole tekstowe - submit, ale ilosc takich par jest zupelnie dynamiczna. Ty chcesz aby po nacisnieciu ktoregos z submitow z takiej pary, skrypt przetwarzajacy dane rozpoznal ktory submit zostal nacisniety (inaczej mowiac od ktorej pary to bylo). Trzymajac sie Twojego kodu html, to plik dalej.php moglby miec cos takiego:
no i $nr zawiera nazwe wcisnietego submita. Na 100% istnieja jakies prostsze i bardziej optymalne rozwiazania, ale to dziala bo wlasnie testowalem. Moze w czym pomoze. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 5.10.2025 - 08:14 |