![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
![]() Grupa: Zarejestrowani Postów: 121 Pomógł: 0 Dołączył: 3.12.2008 Ostrzeżenie: (0%) ![]() ![]() |
Mam złożony formularz który rozbiłem na kilka części. Poszczególne części wczytuje za pomocą $_GET. Mam taki problem. W pierwszej części formularza można wypełnić jedno z pól (mam ich kilka) $_FILES. Na końcu formularza jest wyświetlane podsumowanie. No i chciałbym by użytkownik miał możliwość powrotu i uzupełnienia bądź zmiany któregoś z pól miedzy innymi $_FILES. Jak zrobić żeby pola te przechowywały w moim przypadku ścieżkę do pliku
![]() ![]() |
|
|
![]()
Post
#2
|
|
![]() Grupa: Opiekunowie Postów: 3 855 Pomógł: 317 Dołączył: 4.01.2005 Skąd: że ![]() |
Istnieją: $_POST, $_SESSION, itp...
![]() -------------------- Jak poprawnie zadać pytanie | Jak poprawnie zatytułować wątek
Najczęstsze błędy | Błędy E_NOTICE | PHP FAQ | FAQ PHPedia | SQL-Injection | Logowanie i sesje | Hashowanie haseł | Server - od czego zacząć ? | Manual PHP Alternatywne Forum dla Ekspertów Nie pomagam na PW, nie mam GG |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 316 Pomógł: 36 Dołączył: 2.04.2008 Ostrzeżenie: (0%) ![]() ![]() |
Tak informacyjnie, to dodam, że nie da się ustawić atrybutu value dla pola input type="file", bo każda przeglądarka (prawdopodobnie prócz dowolnego ie) to blokuje ze względów bezpieczeństwa.
|
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 271 Pomógł: 4 Dołączył: 5.01.2005 Ostrzeżenie: (0%) ![]() ![]() |
de facto nie możesz tego przechowywać w ten sposób, ale możesz przecież wpisać przesłany plik do sesji (plik jest dostępny pod $_FILES['nazwa_pliku']['tmp_name']) i później jeżeli ktoś daje wstecz to pojawia się informacja, że obrazek/plik został już wysłany.. i jeżeli jest drugi raz przetwarzany formularz nie wymagać, żeby wysyłany był plik.. ewentualnie zrobić warunek, że jeżeli jest pusty plik to bierzemy z tempa, a jeżeli jest wrzucony to postępujemy zgodnie z instrukcjami.
Możesz dać wrzucanie plików na samym końcu i wtedy już zabronić cofania się, albo wrzucać pliki za pomocą http://www.uploadify.com/ .. do tego np. to: http://jquery.bassistance.de/validate/demo/ i masz wszystko jak trzeba ![]() Poza tym kolejne kroki mogą być w dowolnych divach, które są ukrywane.. ale cały czas na tej samej stronie, wtedy unikasz wysyłania częściowych danych formularza -------------------- created by chomiczek
|
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 19.07.2025 - 18:22 |