![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 116 Pomógł: 0 Dołączył: 11.04.2010 Ostrzeżenie: (0%) ![]() ![]() |
Witam
Wiem ze pytanie jest dość smieszne, ale ja juz siedze przy tym caly dzien i stoje w miejscu. Chce zrobic formularz zgloszeniowy z polami data kursy termin kursy imie tytul zawodowy adres tel. i na dole pole do znznaczenia "wyrazam zgode...." Chciałem zeby przed wysłaniem skrypt mogl sprawdzic poprawnosc wypelnionych pol. Domyslam się ze jest to łatwe, ale ja jestem na tyle poczatkujacy ze nie daje sobie rady nie mowie juz o tym zeby mi ktos to zrobil, ale chociaz jakies wskazowki/przyklad. Pozdrawiam i prosze o pomoc. |
|
|
![]()
Post
#2
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Z treści tematu wnioskuję, że coś już próbowałeś napisać. Pokaż więc kod, a my ci wskażemy błędy.
-------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 116 Pomógł: 0 Dołączył: 11.04.2010 Ostrzeżenie: (0%) ![]() ![]() |
Ciezko to okreslic ze cos napisałem tylko testowałem rożne informacje co znalazlem w sieci, ale nic mi z tego nie wyszlo.
ok cos zrobiłem i nawet działa ![]() Jak zrobic zeby pod formularzem bylo pole do zaznaczenia "wyrazam zgode na..." (samo pole to zrobic umie ale zeby bez jego zaznaczenia nie dalo sie wysłac formularza) I sprawa nr 2 jak zrobic ze jezeli ktos nie wypelni jakiegos pola to pokazywał sie komunikat bezposrednio na stronie a nie jak teraz jestem przekierowywany na nowa strone z komunikatem "Wypelnij wszystkie pola formularza!" moze byc tez np w okienku ten komunikat (cos takiego jak tutaj http://wballiance.nazwa.pl/1a.jpg) oto moj kod
Pozdrawiam i dzieki za pomoc Ten post edytował fcppl 25.10.2010, 14:12:50 |
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 1 495 Pomógł: 245 Dołączył: 1.07.2009 Skąd: Bydgoszcz Ostrzeżenie: (0%) ![]() ![]() |
Aby nie wysylac bez zaznaczonego checkboxa to w linijce 43 dodaj jeszcze do warunku && isset($_POST['mailing']).
Co do nr2 to wcale nie jestes przekierowywany na nowa strone, zostajesz na tej samej ale z inna zawartoscia. Ale aby osiagnac zamierzony efekt to zrob tak: kod od linijek 3 do 41 przenies na koniec, czyli po linijce 57. Warunek w 43 zmien z elseif na if i dodaj jeszcze do nawiasu to: && isset($_POST['submit']). Natomiast instrukcje else z linijki 56 zastap tym: if(empty($_POST['imie']) || empty($_POST['data']) || empty($_POST['email'])). To chyba na tyle. Ten post edytował sadistic_son 25.10.2010, 16:09:01 -------------------- Uśpieni przez system, wychowani przez media,
Karmieni zmysłami, próżnymi żądzami... -+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+- Jesteś zbyt leniwy, żeby się zarejestrować? Ja jestem zbyt leniwy aby Ci pomóc! -+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+- |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 116 Pomógł: 0 Dołączył: 11.04.2010 Ostrzeżenie: (0%) ![]() ![]() |
witam,
draze ten temat bo juz siedze przy tym caly dzien. Przesyłam kod php z formularzem jest z nim juz wszystko OK, ale dalej nie potrafie zrobic tego potwierdzenia "wyrazam zgode..." Proszę o pomoc. wskazowki z powyższego posta niesetety nie dzialaja.
Pozdrawiam Ten post edytował fcppl 25.10.2010, 21:23:46 |
|
|
![]()
Post
#6
|
|
![]() Grupa: Zarejestrowani Postów: 2 707 Pomógł: 290 Dołączył: 16.12.2008 Skąd: Śląsk Ostrzeżenie: (0%) ![]() ![]() |
Taki skrypt w JavaScript (jQuery) zmieni przycisk w "nieklikalny" (taki, którego nie da się kliknąć), póki ktoś nie zaznaczy tego checkboxa. Oczywiście to tylko dodatek, ale miły dla Twoich użytkowników. Jeśli chodzi o PHP - oczywiście też musisz sprawdzić czy zostało zaznaczone ale szczerze to za późno jest jak dla mnie żeby czytać Twój kod. Wyprzedzając trochę Twoje oczekiwania mniemam, że te dane i tak będziesz chciał jeszcze zwalidować (obowiązkowo e-mail jak dla mnie). Dlatego z góry radzę napisać to trochę inaczej: - kod odpowiedzialny za walidacje - pętla wyświetlająca błędy - jeśli błędów == 0 to wyślij i pokaż komunikat "Wysłano" - jeśli błędów > 0 to pokaż formularz Kod w dużym skrócie będzie wyglądał tak: itd. Błędy wyświetlasz za pomocą.:
Sprawdzasz liczbę błędów za pomocą count. W zależności od liczby błędów wysyłasz maila lub pokazujesz ponownie formularz (jeśli ponownie formularz to wszystkie błędy ładnie będą wyświetlone jedno po drugim). Warto dodać klase css dla tych błędów. Minimum na czerwono pokolorować. W przykładzie dałem klasę "blad". -------------------- |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 116 Pomógł: 0 Dołączył: 11.04.2010 Ostrzeżenie: (0%) ![]() ![]() |
witam,
Dziekuje wszystkim za pomoc. Formularz działa juz tak jak powinien. Przesyłam kod ![]()
Ten post edytował fcppl 26.10.2010, 10:58:02 |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 22.06.2025 - 13:57 |