![]() |
![]() |
![]() ![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 7 Pomógł: 0 Dołączył: 23.10.2009 Ostrzeżenie: (0%) ![]() ![]() |
Jestem nowy na forum i dopiero raczkuje w php. Mam taki problem jak w temacie, męczę się z tym już od paru dni i nie wiem jak to rozgryźć (IMG:style_emoticons/default/sciana.gif)
Przejdę może do konkretów, do zapisywania danych z formularza wykorzystałem skrypt z artkułu "Formularz i stronicowanie - pamiętanie stanu" nospora LINK po przekształceniu pod siebie mam taki kod:
...Formularz jest walidowany, a po przejściu walidacji prawidłowo dalsza część skryptu wysyła mail z serwera
i tu właśnie chciałbym żeby ta zmienna przyjęła wartość 0 i odniosła się do początku pliku, gdzie mamy if (!empty($_POST['wyslij']) && $jakas_zmienna==1). Żeby nie został spełniony warunek! Poproszę o jakieś sugestie jak to rozwiązać, z czego skorzystać i na czym się skupić. Może ktoś ma zupełnie jakiś inny pomysł na rozwiązanie problemu. Będę wdzięczny za jakąkolwiek pomoc. Ten post edytował Rafalll1984 29.10.2009, 11:43:06 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Moderatorzy Postów: 4 362 Pomógł: 714 Dołączył: 12.02.2009 Skąd: Jak się położę tak leżę :D ![]() |
PHP_SELF nie jest potrzebne (IMG:style_emoticons/default/smile.gif) Zapis action="" powoduje odwołanie się pliku do samego siebie. W momencie gdy robisz unset, to wszystkie dane powinny zostać usunięte. Zauważ, że całość skryptu wykonuje się na serwerze i dopiero po jego przetworzeniu idzie plik html do klienta. Jeśli więc struktura jest taka jaką podałeś, to po przejściu walidacji wysyła maila niszczy zmienne wypisuje komunikat o powodzeniu i dopiero wtedy wypełnia formularz, a właściwie wtedy próbuje go wypełnić, bo w tym momencie sesja i $dane_z_forma powinny już być puste. Potem jest wysyłka dopiero do klienta kodu. Z poziomu logiki ten kod nie ma prawa się zachowywać inaczej. Mogłeś najwyżej gdzieś się porypać w nawiasach, ale wtedy byś miał problemy z jego wyświetlaniem jako czystego. Myślę, że najlepiej jeśli byś na PW mi lub tutaj wszystkim dał pełny kod tego pliku to może byśmy jakiś błąd znaleźli wszyscy. Bo w sytuacji gdy się przerabia czyjś kod, często można szczegółów nie zauważyć i utknąć na malutkim drobiazgu. Widząc cały kod formularza (nie tylko jego wynikowy html ) na bank znajdziemy przyczynę.
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 17.10.2025 - 09:10 |