![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 9 Pomógł: 0 Dołączył: 6.04.2010 Ostrzeżenie: (0%) ![]() ![]() |
Witam
Zrobiłam formularz kontaktowy na stronę. Skorzystałam z porad z jakiegoś forum. Wszystko działa. Sprawdza on czy wszystkie dane zostały wpisane. Jeśli nie zostały, to wyświetla komunikat, żeby uzupełnić dane. Jeśli wszystko zostało wypełnione, to wysyła maila. Pierwsze: Po wysłaniu maila pojawia się pusta strona, do której mogę ewentualnie za pomocą echo podać napis typu Dziękujemy za wysłanie maila itp. Ja chciałabym, żeby podziękowanie za wysłanie maila pojawiało się np. zamiast napisu *Pola wymagane. Bądź gdzieś wyżej nad formularzem. Drugie: Chciałabym, żeby po wysłaniu maila, gdy już wszystkie dane są sprawdzone oraz po odśwież, czyściło wypełniony formularz. Bo gdy robię odśwież, to wpisane dane zostają. A nie chcę, żeby ktoś złośliwy przysyłał mi 1000 maili dziennie (IMG:style_emoticons/default/winksmiley.jpg) Mam teraz na onSubmit="return validate.check(this)" Czyli zawsze sprawdza gdy są błędy. Gdy dodam do tego: "nazwaformy.submit();nazwaformy.reset();return false;" to wtedy najpierw sprawdzi mi czy dane są wpisane, jeśli nie to wyskoczy komunikat, że nie. Ale gdy na komunikacie z błędem kliknę OK, to i tak wysyła. Nie sprawdza wtedy tych pól czy są wypełnione. Nie znam się za bardzo na php. Szukałam po różnych forach, ale nie mogę znaleźć. Mój formularz kontaktowy:
Mój plik wyslij.php
moj plik do sprawdzania:
I jeszcze mały fragment w head:
Z góry dziękuję za pomoc. Pozdrawiam Aga Ten post edytował agapart 6.04.2010, 14:06:30 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 97 Pomógł: 11 Dołączył: 2.02.2010 Ostrzeżenie: (0%) ![]() ![]() |
Pierwszy (gorszy ale prosty) proponowany przeze mnie sposób:
zmienił bym: na
Ew. przekazanie jakiegoś parametru, który poinformuje, że można wyświetlić komunikat o wysłaniu. To wyeliminuje problem odświeżania. Drugi pomysł wymaga jakiejś bazy danych: Jest to generowanie w polu hidden unikalnego klucza dla każdego wywołania formularza (np. md5 + mktime). Przy wysyłaniu należy najpierw sprawdzić w bazie, czy taki klucz już jest: a ) nie ma -> zapisujemy go do bazy i wysyłamy wiadomość b ) jest -> nie podejmujesz akcji (nie wysyłasz maila) To wyeliminowało by i odświeżanie i cofanie i wsjo (IMG:style_emoticons/default/smile.gif) Ten post edytował toel 7.04.2010, 16:09:16 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 10.10.2025 - 19:16 |