![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
![]() Grupa: Zarejestrowani Postów: 114 Pomógł: 0 Dołączył: 3.08.2017 Ostrzeżenie: (0%) ![]() ![]() |
Wysyłam metodą GET formularz, który ma ukryte pole "level". W klasie "UserSearchType" ustawiłem coś takiego:
Kod ->add('level', HiddenType::class, ['data' => 1]) Wydaje mi się, iż pole "level" powinno mieć cały czas wartość 1, a nie ma. Jest tak tylko po pierwszym kliknięciu "submit". Potem zmieniam wartość "level" w url'u i klikam ponownie "submit", ale wartość nie jest równa 1. Jest równa tyle, ile wcześniej ustawiłem w url'u (w tym przypadku edytując go ręcznie). Jak zrobić, aby po każdorazowym zatwierdzeniu formularza wartość "level" wynosiła zawsze 1, a nie tyle, ile ma akurat w url'u? -------------------- |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 623 Pomógł: 144 Dołączył: 22.12.2010 Ostrzeżenie: (0%) ![]() ![]() |
Nigdy nie probowalem, ale wydaje mi sie ze attr read_only badz disabled powinien rozwiazac problem. Dziala w POST, w GET nigdy nie sprawdzalem.
|
|
|
![]()
Post
#3
|
|
![]() Grupa: Zarejestrowani Postów: 114 Pomógł: 0 Dołączył: 3.08.2017 Ostrzeżenie: (0%) ![]() ![]() |
Udało mi się rozwiązać problem dodając parametr "level" na końcu uri (poza formularzem). W kodzie wystarczyło użyć:
Kod $level = (int) ($request->query->get('level')
![]() -------------------- |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 897 Pomógł: 40 Dołączył: 16.12.2003 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
Trochę usprawniając:
- drugi parametr to domyślna wartość, jeśli nie podano jest w requeście. -------------------- how many SEO experts does it take to change a light bulb,lightbulb,light,bulb,lamp,lighting,switch,sex,xxx
5-Reasons-why-you-should-NEVER-fix-a-computer-for-free |
|
|
![]() ![]() |
![]() |
Aktualny czas: 19.08.2025 - 04:09 |