![]() |
![]() |
![]()
Post
#1
|
|
![]() Grupa: Zarejestrowani Postów: 173 Pomógł: 1 Dołączył: 26.10.2005 Skąd: Toruń Ostrzeżenie: (0%) ![]() ![]() |
Witam,
ostatnio na swojej stronie pobawilem się nice url's autorstwa nospora. niestety po zmianach przestała mi działać tablica POST, wiem że to dziwnie brzmi ![]() w jednym z dzialow znajduje sie formularz, ktory jest wysylany metodą POST pod adres id,nazwa_dzalu.html Oczywiscie link ten jest przechwytywany przez php, i tam w klasie nospora przerabiany na tablice GET o zmiennych np $_GET["id"]=numerdzialu, oraz $_GET["name"]=nazwadzialu. Dekodowanie działa, jednak z jakiegoś względu tablica POST przestala byc przekazywana. umiescilem print_r($_POST); juz w drugiej linijce pliku index.php, zaraz za znacznikiem <? jednak wynikiem jest pusta tablica Array() co ciekawe odświeżenie wysłania formularza powinno wygenerować komunikat, że "Aby wyświetlić tę stronę, przegladarka musi ponownie przeslac dane, ktore spowodują powtorzenie zadan wykonanych wczesniej" - tak sie dzieje normalnie, a w moim przypadku nie mam tego komunikatu, tak jakby dane z formularza, po kliknieciu przycisku send nigdy nie zostaly wyslane... nie mam bladego pojecia co moze byc przyczyna, nigdzie w kodzie nie mam przekierowania typu header(); wiec odrzucam mozliwosc przeniesienia na inna podstrone gdzie juz POST bedzie z definicji pusty. nawet firebug nie pokazuje mi zadnej operacji odwolującej sie do tablicy POST podczas wysylania formularza Ten post edytował siutek 13.09.2012, 21:42:23 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 49 Pomógł: 4 Dołączył: 22.07.2012 Ostrzeżenie: (0%) ![]() ![]() |
Moze jakis kod?
|
|
|
![]()
Post
#3
|
|
![]() Grupa: Zarejestrowani Postów: 173 Pomógł: 1 Dołączył: 26.10.2005 Skąd: Toruń Ostrzeżenie: (0%) ![]() ![]() |
index.php gdzie tak naprawde wszystko sie dzieje...
sam template po wugenerowaniu przez serwer wyglada tak:
Ten post edytował siutek 13.09.2012, 22:19:20 |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 279 Pomógł: 56 Dołączył: 3.06.2010 Skąd: Tarnowskie Góry Ostrzeżenie: (0%) ![]() ![]() |
co ciekawe odświeżenie wysłania formularza powinno wygenerować komunikat, że "Aby wyświetlić tę stronę, przegladarka musi ponownie przeslac dane, ktore spowodują powtorzenie zadan wykonanych wczesniej" - tak sie dzieje normalnie, a w moim przypadku nie mam tego komunikatu, tak jakby dane z formularza, po kliknieciu przycisku send nigdy nie zostaly wyslane... Dzieje się tak, bo nie masz post'a. Prawdopodobnie robisz przekierowanie np. header("Location: ..."), które gubi posta. -------------------- |
|
|
![]()
Post
#5
|
|
![]() Grupa: Zarejestrowani Postów: 173 Pomógł: 1 Dołączył: 26.10.2005 Skąd: Toruń Ostrzeżenie: (0%) ![]() ![]() |
Dzieje się tak, bo nie masz post'a. Prawdopodobnie robisz przekierowanie np. header("Location: ..."), które gubi posta. no wlasnie rzecz w tym, że NIGDZIE nie mam header, pisalem o tym w pierwszym poscie, ta opcja tez mi przyszla do glowy... edit: a teraz patent dnia!! wszystko działa!! co zrobilem? no wlasnie... NIE WIEM! zaczalem poprawiac formatowanie zgodnie ze standardami w3c, tak aby strona przeszla walidację. nie mialem jakichs rażących bledow najczesciej to brak prawidlowego zamkniecia tagu, zamiast <br /> mialem <br>, brakowalo kilku altow na obrazkach. i tylko to... wiec nie wiem co sprawilo ze wszystko wrocilo do normy... ![]() Ten post edytował siutek 13.09.2012, 23:09:45 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 20.08.2025 - 19:46 |