[PHP] max_input_vars problem |
[PHP] max_input_vars problem |
6.02.2020, 15:36:10
Post
#1
|
|
Grupa: Zarejestrowani Postów: 9 Pomógł: 0 Dołączył: 6.02.2020 Ostrzeżenie: (0%) |
Witam, jestem zielonka w php, napisałem sobie skrypt który pobiera z bazy danych mySQL dane, wyświetla je na stronie użytkownik zaznacza co ma mu się wydrukować, metodą post leci to do następnej strony gdzie mpdf to sobie obrabia i wypluwa PDF. Problem jest w tym że mój usługodawca wywala php w wersji 5.2 i zastępuje ją 5.6, a w tej wersji max liczba znaków to 1000, kiedy mój POST przesyła 38k znaków. Zmiana max_input_vars na większa nie wchodzi w grę.
Jakim sposobem przesłać taką liczbę znaków? |
|
|
6.02.2020, 15:51:30
Post
#2
|
|
Grupa: Zarejestrowani Postów: 6 761 Pomógł: 1822 Dołączył: 11.03.2014 Ostrzeżenie: (0%) |
max_input_vars nie odpowiada za liczbę znaków (ilość danych), ale liczbę zmiennych. Na pewno nie przesyłasz 38 tys. zmiennych metodą POST.
-------------------- |
|
|
6.02.2020, 15:58:01
Post
#3
|
|
Grupa: Zarejestrowani Postów: 9 Pomógł: 0 Dołączył: 6.02.2020 Ostrzeżenie: (0%) |
|
|
|
6.02.2020, 16:00:25
Post
#4
|
|
Grupa: Zarejestrowani Postów: 654 Pomógł: 42 Dołączył: 27.07.2010 Skąd: Jaworzno Ostrzeżenie: (0%) |
Jakie błędy zwraca php?
-------------------- GG: 10972302 :)
|
|
|
6.02.2020, 16:10:20
Post
#5
|
|
Grupa: Zarejestrowani Postów: 9 Pomógł: 0 Dołączył: 6.02.2020 Ostrzeżenie: (0%) |
nie zwraca błędów, a są na pewno ustawione na serwerze, żeby wyświetlało błędy. Jedynie przy zmianie na metode GET wyświetla że Request-URI Too Long.
A w POST jest taki objaw że tylko część danych się przesyła. |
|
|
6.02.2020, 16:14:44
Post
#6
|
|
Grupa: Zarejestrowani Postów: 654 Pomógł: 42 Dołączył: 27.07.2010 Skąd: Jaworzno Ostrzeżenie: (0%) |
Spróbuj dodać na początku pliku:
Muszą pojawiać się błędy jeżeli wartość jest większa niż ustalona na serwerze, tak samo będzie jeżeli prześlesz za duży plik metodą post. Ten post edytował xxdrago 6.02.2020, 16:16:05 -------------------- GG: 10972302 :)
|
|
|
6.02.2020, 16:19:00
Post
#7
|
|
Grupa: Moderatorzy Postów: 36 455 Pomógł: 6292 Dołączył: 27.12.2004 |
Wysylasz postem ponad 4k pol? A wszystkie te pola zaznacza sobei uzytkownik? Przeciez to jest fizycznie niemozliwe by uzytkownik operowal na stronie taka iloscia pol/opcji.
TO wyglada jakby bylo "z lekka" zle zaprojektowane i az sie prosi o poprawke. -------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
6.02.2020, 16:41:02
Post
#8
|
|
Grupa: Zarejestrowani Postów: 9 Pomógł: 0 Dołączył: 6.02.2020 Ostrzeżenie: (0%) |
Jakie błędy zwraca php? Spróbuj dodać na początku pliku: Muszą pojawiać się błędy jeżeli wartość jest większa niż ustalona na serwerze, tak samo będzie jeżeli prześlesz za duży plik metodą post. dale nie sypie błędami :/ może dlatego że tworzy od razu PDF? @nospor oczywiście że jest to źle zaprojektowanie, jak by było dobrze to bym nie miał problemów. Użytkownik wybiera sobie z listy to co potrzebuje (ma szukajke do tego), ja zrobiłem to tak że wszystko nawet to nie zaznaczone jest wysyłane dalej. Ten post edytował pajonk85 6.02.2020, 16:41:34 |
|
|
6.02.2020, 16:50:46
Post
#9
|
|
Grupa: Zarejestrowani Postów: 654 Pomógł: 42 Dołączył: 27.07.2010 Skąd: Jaworzno Ostrzeżenie: (0%) |
Jeżeli możesz, to pokaż kod może, będzie prościej znaleźć rozwiązanie.
-------------------- GG: 10972302 :)
|
|
|
6.02.2020, 16:56:23
Post
#10
|
|
Grupa: Moderatorzy Postów: 36 455 Pomógł: 6292 Dołączył: 27.12.2004 |
Cytat ja zrobiłem to tak że wszystko nawet to nie zaznaczone jest wysyłane dalej. To nie mozesz tego szybko poprawic i wysylac tylko to co jest zaznaczone? Wydaje sie 5 minut roboty
-------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
6.02.2020, 17:01:40
Post
#11
|
|
Grupa: Zarejestrowani Postów: 9 Pomógł: 0 Dołączył: 6.02.2020 Ostrzeżenie: (0%) |
uzytkownik widzi to
wysylane jest do tego
Ten post edytował pajonk85 6.02.2020, 17:04:15 |
|
|
6.02.2020, 17:03:12
Post
#12
|
|
Grupa: Moderatorzy Postów: 36 455 Pomógł: 6292 Dołączył: 27.12.2004 |
Pokaz funkcje filtruj()
-------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
6.02.2020, 17:10:19
Post
#13
|
|
Grupa: Zarejestrowani Postów: 9 Pomógł: 0 Dołączył: 6.02.2020 Ostrzeżenie: (0%) |
|
|
|
6.02.2020, 17:13:10
Post
#14
|
|
Grupa: Moderatorzy Postów: 36 455 Pomógł: 6292 Dołączył: 27.12.2004 |
Nic nie zmienia tylko ukrywa.... ukrycie to juz jest zmiana, ot taka ciekawostka
Wywal generowanie pol poza formularz. Zas w funkcji filtruj() wrzucaj do forma tylko to co wybrane. Tym sposobem bedziesz wysylal tylko wybrane pola i nagle wszystko zacznie ci dzialac -------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
6.02.2020, 17:22:32
Post
#15
|
|
Grupa: Zarejestrowani Postów: 9 Pomógł: 0 Dołączył: 6.02.2020 Ostrzeżenie: (0%) |
Nic nie zmienia tylko ukrywa.... ukrycie to juz jest zmiana, ot taka ciekawostka Wywal generowanie pol poza formularz. Zas w funkcji filtruj() wrzucaj do forma tylko to co wybrane. Tym sposobem bedziesz wysylal tylko wybrane pola i nagle wszystko zacznie ci dzialac ooo pomysł genialny, tylko z js leże i kwiczę :/ a jakoś da się tego forma całego obrobić w PHP przed wysłaniem i żeby wysyłały się tylko te wartości gdzie ktoś zaznaczył checkbox? Ten post edytował pajonk85 6.02.2020, 17:23:14 |
|
|
6.02.2020, 17:32:19
Post
#16
|
|
Grupa: Moderatorzy Postów: 36 455 Pomógł: 6292 Dołączył: 27.12.2004 |
Cytat a jakoś da się tego forma całego obrobić w PHP przed wysłaniem No jak obrobisz go w php? Zeby go obrobic w php, musisz wpierw go do php wyslac i tym samym wracamy do tego samego problemu Cytat ooo pomysł genialny, tylko z js leże i kwiczę Dobra, to inaczej. Zostaw jak masz teraz, a oprocz ukrywania pol, nadawaj im rowniez status DISABLED. Pola DISABLED nie sa wysylane formem. -------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
6.02.2020, 17:35:12
Post
#17
|
|
Grupa: Zarejestrowani Postów: 531 Pomógł: 55 Dołączył: 3.01.2016 Skąd: Łowicz Ostrzeżenie: (0%) |
a czy nie możesz zrobić sobie tablicy z 5 zmiennymi zamiast X zmiennych w pętli
czyli zamiast
robisz
i tak dla każdej zmiennej -------------------- Szukam zleceń Symfony, Laravel, Back-End, Front-End, PHP, MySQL ...
|
|
|
6.02.2020, 17:38:42
Post
#18
|
|
Grupa: Zarejestrowani Postów: 6 761 Pomógł: 1822 Dołączył: 11.03.2014 Ostrzeżenie: (0%) |
a czy nie możesz zrobić sobie tablicy z 5 zmiennymi zamiast X zmiennych w pętli czyli zamiast
robisz
i tak dla każdej zmiennej Checkbox niezaznaczony nie zostanie wysłany. Nie ma znaczenia czy sobie zrobi typ tablicowy, czy odrębne zmienne. Ten post edytował trueblue 6.02.2020, 17:42:13 -------------------- |
|
|
6.02.2020, 18:00:19
Post
#19
|
|
Grupa: Moderatorzy Postów: 36 455 Pomógł: 6292 Dołączył: 27.12.2004 |
@trueblue ale co ma do tego nie wyslanie checkboxa? Mysle ze @lowiczak mial na mysli by zrobic w ten sposob wszystkie pola, a to juz by pomoglo
aczkolwiek pewnie zmienne tablicowe i ich indeksy tez podchodza pod ten limit. ALe pewnosci nie mam bo nigdy nie musialem tak kombinowac -------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
6.02.2020, 18:58:51
Post
#20
|
|
Grupa: Zarejestrowani Postów: 9 Pomógł: 0 Dołączył: 6.02.2020 Ostrzeżenie: (0%) |
No jak obrobisz go w php? Zeby go obrobic w php, musisz wpierw go do php wyslac i tym samym wracamy do tego samego problemu Dobra, to inaczej. Zostaw jak masz teraz, a oprocz ukrywania pol, nadawaj im rowniez status DISABLED. Pola DISABLED nie sa wysylane formem. mistrzu! jesteś genialny, zrobiłem. Co prawda inaczej troszkę bo użyłem JQ do tego i zrobiłem tak że wszystko jest disable oprócz pola drukuj, po zaznaczeniu checkbox wszystko w rzędzie robi się enabled i wysyłają się tylko wybrane. DZIĘKUJE! |
|
|
Wersja Lo-Fi | Aktualny czas: 25.04.2024 - 12:18 |