ďťż

[PHP] Zachowanie zmiennej z tablicy POST

       

Podstrony


telcocafe

Witam, mam taki problem. Mam formularz. Wprowadzam do niego liczbe (int) po czym wysyłam dane z formularza i skrypt przechodzi do kroku drugiego, kolejnego formularza. Chodzi mi o to, że jak wezmę z pierwszego formularza submit, to zmienne z niego są przy drugim formularzu wcią, lecz jak wezmę submit w drugim formularzu to zmienna post z poprzedniego form. przestaje istnieć. Czy jest sposób by ją zachować? Znam taki sposób żeby tą zmienną przypisać jako wartośc dla input typu hidden, ale to mi sie wydaje takim nieprofesjonalnym rozwiazaniem. Jesli napisalem cos niezrozumialego to mówcie XD



Albo to, co powiedziałeś, albo sesje/cookies. Innego (sensownego) wyjścia nie ma.

mozesz tez wkladac do db, a w hidden slac id rekordu

W tym wypadku najlepszym wyjściem są sesje. Jest jedna wada tego rozwiązania - jeśli sesja wygaśnie, stracisz dane. Zawsze możesz zwiększyć czas, po którym zostanie zniszczona - patrz: session_expire. W cookies nie trzymaj danych z POST - z każdym żądaniem trzeba je przesyłać do serwera.



Najefektywniejszym rozwiązaniem chyba wydaje mi się to, które sam podałem, czyli wsadzanie wartości do input typu hidden.


Najefektywniejszym rozwiązaniem chyba wydaje mi się to, które sam podałem, czyli wsadzanie wartości do input typu hidden.

jesli piszesz maly serwis to moze i tak, ale jesli duzy - bardzo ulatwiasz spamowanie - wystarczy wyslac pozniej jeden POST z wypelnionymi wszystkimi danymi (tak jak sie chce zeby dokonac np rejestracji) i serwer musi to lyknac. Trzymanie tych danych w sesji utrudni to przynajmniej dla script kiddies. Captcha juz dawno przestala byc skutecznym zabezpieczeniem, a poza tym ona i tak wymagania stosowania innego przesylania danych niz przez hidden :P
Użytkownik Deadeye edytował ten post 21 czerwiec 2008, 18:55
Nie robie antyspamu, po prostu potrzebuję jedną zmienną potrzebną do wykonania poprawnego zapytania do mySQL (liczba pętli). :) A na spam można sie chyba uodpornić w 100% utrudniając życie poprawnemu politycznie userowi :D
Użytkownik Isaac from Vale edytował ten post 22 czerwiec 2008, 09:53
  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • nvm.keep.pl

  • Sitedesign by AltusUmbrae.