Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 60 Pomógł: 0 Dołączył: 14.09.2012 Ostrzeżenie: (0%)
|
Mam taki mały kawałek kodu:
Wszystkie funkcje i działanie jest dla mne jasne jednak nie do końca rozumiem jak po kolei jest on wykonywany. Tzn. według mojego rozumowania wygląda to tak: Jeśli wartość zmiennej POST ustawiona jest na 1, a jest wchodzimy w pętle, otwieramy plik zapisujemy do niego zmienną POST['newstring'] i to nie rozumiem. Przecież wartość tej zmiennej jest inicjowanan dopiero po wyjściu z pętli, więc w jaki sposób może już być zapisana do pliku?
Powód edycji: [webdice]: Dodałem tag.
|
|
|
|
![]() |
Post
#2
|
|
|
Developer Grupa: Moderatorzy Postów: 3 045 Pomógł: 290 Dołączył: 20.01.2007 |
Jeśli pole formularza subbmitted istnieje to zapisz do pliku wartość z pola formularza newstring.
PS. Używaj tagów bbcode. |
|
|
|
Post
#3
|
|
|
Grupa: Zarejestrowani Postów: 1 933 Pomógł: 460 Dołączył: 2.04.2010 Skąd: Lublin Ostrzeżenie: (0%)
|
Zmienna zostaje utworzona w momencie przesłania formularza, nie ma znaczenia czy znajduje się on przed czy po kodzie PHP. Z momentem wciśnięcia submit powstaje tablica $_POST.
|
|
|
|
Post
#4
|
|
|
Grupa: Zarejestrowani Postów: 590 Pomógł: 107 Dołączył: 25.10.2011 Ostrzeżenie: (0%)
|
Masz klasyczną formatkę HTMLową generowaną przez skrypt php, który sam sprawdza wartości i "coś" robi. Normalne otwarcie strony to jest żądanie GET, i wtedy posługujesz się tablicą _GET do odczytania wartości przekazywanych w URI. Twoja formatka przekazuje dane przez metodę POST i "linkuje" do tego samego skryptu, który generuje formatkę. Masz więc (pseudokod):
Kod if (metoda == "GET") { stwórz_formatkę_html (); } if (metoda == "POST") { przetwórz_dane_z_formatki(); // znajdzie dane z formularza w tablicy $_POST } Zauważ, że w zależności od tego, czy wpiszesz adres strony w przeglądarce, czy przekażesz do skryptu dane z forma, to: 1. metoda będzie inna 2. wykona się tylko jeden z w/w bloków kodu P.S. Nawet w Win możesz odwoływać się do plików postaci "d:/katalog/plik.txt" czy też "../katalog/plik.txt" - zauważ, że takie rozwiązanie zapewnia 100% przenośność kodu pomiędzy Win a uniksami - nie jestem pewien, czy "..\\katalog\\plik.txt" zadziała na uniksach tak jak na windowsie. |
|
|
|
![]() ![]() |
|
Aktualny czas: 25.12.2025 - 11:53 |