Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [HTML][PHP]Problem z $_POST
qasz
post 25.01.2011, 16:29:10
Post #1





Grupa: Zarejestrowani
Postów: 43
Pomógł: 2
Dołączył: 18.05.2010
Skąd: Norwich

Ostrzeżenie: (0%)
-----


Problem pokazał się dzisiaj w firefoxie, inne przeglądarki działają dobrze, ff przestawia dane;) wysyłam w takiej kolejności $_POST['a'], $_POST['b'], a firefox odwraca na $_POST['b'],$_POST['a'], dane przykładowe, nie mogę znaleźć zasady na jakich to działa. I nie występuje to zawsze, ale dla niektórych, ff w jakiś sposób te dane sortuje ? Problem jest na tyle uciążliwy, że cała obsługa bazy odbywa się[html][php] na array_values. Prosiłbym o pomoc albo jakiś fix.

Ten post edytował qasz 25.01.2011, 16:30:00
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
wookieb
post 25.01.2011, 17:05:50
Post #2





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




Oczywiście, że nie widzę problemu. Byłeś w stanie wyłapać ten błąd na FF sam czy patrzysz z logów? Bo jak z logów o bardzo możliwe,że użytkownik sam np zmienił kolejność elementów w formularzu.
Winą twojego kodu jest dziwna zależność wstawiania danych od kolejności wartości w tablicy odebranej OD użytkownika. Tak to jest błąd twojej aplikacji.
Nie znalazłem nawet wzmianki o takim bugu w FX więc pozostaje poprawić kolejność wartości POST po stronie skryptu PHP.
  1. $tab = array('a', 'b', 'c');
  2. $post = array();
  3. foreach ($tab as $key) {
  4. $post[$key] = isset($_POST[$key]) ? $_POST[$key] : null;
  5. }


--------------------
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 20:22