![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 6 Pomógł: 0 Dołączył: 12.02.2010 Ostrzeżenie: (0%) ![]() ![]() |
Witam,
Mam następujący problem. Przygotowałem pewien formularz, gdzie są tradycyjne selecty, np: Do bazy (MySQL) wszystko dodaje się poprawnie. Problem jest, kiedy ładuję formularz do edycji, ponieważ wtedy zmienne z select nie mają zaznaczonych tych z bazy, a te, które ja mam w formularzu oznaczone jako select (w powyższym przykładzie value=1). Zrobiłem więc dodatkowy plik, dla przykładu wojewodztwa.php, który wygląda tak:
W pliku index.php, zamieniłem select z pierwszego źródła na następujący:
W tym przypadku działa poprawnie, tj. formularz do edycji pamięta zaznaczone dane. Problem polega na tym, że mam więcej pól select. Nie udało mi się znaleźć informacji, jak połaczyć parokrotnie foreach -kiedy zdefiniowałem oprócz województwa inne selecty, a foreach doklejałem klolejne, zmieniajac zmienne, index.php wyświetla "Parse error: syntax error, unexpected $end in /URL/index.php on line 328". Drugim rozwiązaniem jest ominięcie tablic i pobranie tego jakos z bazy. Poproszę o solucję, nie wiem jak pobrać "selected" z selectów przy edycji formularza. |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 278 Pomógł: 44 Dołączył: 17.02.2004 Skąd: Wieliczka Ostrzeżenie: (10%) ![]() ![]() |
Wystarczy uważnie czytac komunikaty. Zapomniałeś pozamykać pętle foreach, ot cała filozofia.
Ten post edytował neverever 12.02.2010, 12:48:10 |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 6 Pomógł: 0 Dołączył: 12.02.2010 Ostrzeżenie: (0%) ![]() ![]() |
Wystarczy uważnie czytac komunikaty. Zapomniałeś pozamykać pętle foreach, ot cała filozofia. [...] Czytać to ja go przeczytałem, raczej spowiedzałbym się treści "} expected" w tym przypadku. Dziękuję Ci bardzo, śmiga wyśmienicie. Jeszcze pytanie, już teoretyzując, ponieważ wersja z foreach działa. Czy można w inny sposób to zrobić, np. na przykładzie tradycyjnego, zdefiniowanego selecta (jak w moim pierwszym poście), aby wskazywał zaznaczone w bazie a nie w defaultowym formularzu, czy tutaj foreach jest jedyną bądź najlepszą formą? PS. "pomógł" przyznane. Ten post edytował Klepsydra 12.02.2010, 13:02:14 |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 278 Pomógł: 44 Dołączył: 17.02.2004 Skąd: Wieliczka Ostrzeżenie: (10%) ![]() ![]() |
Jeszcze pytanie, już teoretyzując, ponieważ wersja z foreach działa. Czy można w inny sposób to zrobić, np. na przykładzie tradycyjnego, zdefiniowanego selecta (jak w moim pierwszym poście), aby wskazywał zaznaczone w bazie a nie w defaultowym formularzu, czy tutaj foreach jest jedyną bądź najlepszą formą? Można albo tak jak to robisz -wygenerować w php kod tego selecta na podstawie wczytanych z bazy danych Można też operować na gotowym kodzie za pomocą kombinacji php+js -php pobierasz dane z bazy, dane te przekazujesz do skryptu js realizującego zaznaczanie odpowiednich pól. Jak dla mnie pierwszy sposób jest szybszy i wygodniejszy, ale też zależy to od konkretnych sytuacji i potrzeb. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 27.09.2025 - 20:18 |