Hejka mam dosc powazny problem .Zrobiłem formularz zgłoszeniowy i dodałem do niego walidacje JS oraz php. Tylko problem w tym jak to wszystko zgrac. Problem powinien być rozwiazany ze jesli użytkownik nie ma obslugi JS lub ma ja wyłączona wtedy włącza sie walidacja php jesli użytkownik ma właczona JS wtedy czesc pol zeby byla sprawdza w JS (aby nie obciazac serera i przeladowywac zbednie stron poniewaz zwalnia to autamtycznie dzialanie www) a pozostala grupa pol jak np PELSE,NIP itp po zweryfikowaniu wczesniej pol przez walidacje JS aby wlaczyla sie dalasza czesc walidacj w php. Narazie dziala to ze jesli mamy obsluge JS i nie wypelnimi zadnego pola wyskoczy okienko JS aby wprwadzic dane i auamtycznie wlacza sie walidacja php czyli przeladowuje sie strona i prosi o podani danych .TAK wyglada KOD HTML :
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-2"> <script LANGUAGE= "JavaScript" TYPE= "text/javascript"> <!-- Ukrycie przed przeglądarkami nie obsługującymi JavaScriptów
function sprawdz()
{
var brakDanych = false;
var formularz = document.forms.formularz1;
var napis = "";
if (formularz.imie.value == ""){
napis += "imie\n"
brakDanych = true;
}
if (formularz.nazwisko.value == ""){
napis += "nazwisko\n"
brakDanych = true;
}
if (formularz.miasto.value == ""){
napis += "kraj\n"
brakDanych = true;
}
if (formularz.kod1.value == ""){
napis += "telefon\n"
brakDanych = true;
}
if (!brakDanych)
formularz.submit();
else
alert ("Proszę wypełnić następujące pola:\n" + napis);
}
// Koniec kodu JavaScript -->
<form name="formularz1" method="post" action="mail.php" enctype="multipart/form-data">
<input type="text" name="imie"><br>
<input type="text" name="nazwisko"><br>
<input type="text" name="miasto"><br>
<input type="text" name="kod1" size="2" maxlength="2"> -
<input type="text" name="kod2" size="3" maxlength="3"><br>
<input type="text" name="ulica"> <br>
Nr Domu/Nr Mieszkania:
<br><input type="text" name="nrdomu" size="6" maxlength="6"> nr mieszkania
<input type="text" name="nrmieszkania" size="6" maxlength="6"><br>
<select name="wojewodztwo"> <option selected value="wybiezwojewodztwo"> - - - - - - -
<option value="wielkopolskie"> wielkopolskie
<option value="malopolskie"> malopolskie
<option value="podkarpackie"> podkarpackie
<option value="śląskie"> śląskie
</select> <br>
Data urodzenia (rok/miesia/dzień):
<br> 19
<input type="text" name="rok" size="2" maxlength="2"> <select name="miesiac"> <option selected value="---------------"> ---------------
<option value="styczen"> styczen
<option value="luty"> luty
<option value="marzec"> marzec
<option value="kwiecien"> kwiecień
<option value="maj"> maj
<option value="czerwiec"> czerwiec
<option value="lipiec"> lipiec
<option value="sierpień"> sierpień
<option value="wrzesien"> wrzesien
<option value="padziernik"> pazdziernik
<option value="listopad"> listopad
<option value="grudzien"> grudzień
</select> <input type="text" name="dzien" size="2" maxlength="2"> <br>
Telefon domowy (kierunkowy/nr telefonu)
<br><input type="text" name="kierunkowy" size="3" maxlength="3"> <input type="text" name="nrtel" size="12" maxlength="12"><br>
<input type="text" name="telkom" size="9" maxlength="9"><br>
<input type="text" name="nrpesel" size="11" maxlength="11"><br>
<input type="text" name="nrregon" size="14" maxlength="14"><br>
Nr dowodu osobistego:
<br><input type="text" name="dowodosobisty" size="9" maxlength="9"><br>
<input type="text" name="email"><br>
Wybieze temat wiadomosci:
<br>
Ulubiony piosenkarz: (musisz wybrac jednego)
<br><input type="radio" name="piosenkarze" value="krawczyk"> Krawczyk
<input type="radio" name="piosenkarze" value="stachurski"> Stachurski
<input type="radio" name="piosenkarze" value="kowalska"> Kowalska
<input type="radio" name="piosenkarze" value="wisniewskik"> Wiśniewski
<input type="radio" name="piosenkarze" value="mandaryna"> Mandaryna
<br> <br>
Ulubiony kolor: (musisz wybrac przynajmniej jeden)
<br><input type="checkbox" name="kolor[czerwony]" value="czerwony" />czerwony
<br /> <input type="checkbox" name="kolor[zielony]" value="zielony" />zielony
<br /> <input type="checkbox" name="kolor[niebieski]" value="niebieski" />niebieski
<br /> <input type="checkbox" name="kolor[rozowy]" value="rozowy" />rozowy
<br /> <input type="checkbox" name="kolor[czarny]" value="czarny" />czarny
<br /> <input type="checkbox" name="kolor[bialy]" value="bialy" />bialy
<br />
Wybiez plik do załączenia:
<br><input type="file" name="filename" value="<?php echo($_FILE['filename']); ?>">
Akceptujesz regulamin? :
<input type="checkbox" name="regulamin" value="regulamin"> TAK
<br><br>
<input type="submit" name="submit" value="wyślij" onclick = "sprawdz()"> <input type="reset" name="reset" value="od nowa">
Jak zrobic tu warunek jezeli uzytkownik nie ma JS wlacza sie walidacj JS jesli ma obsuge JS wlaczas sie walidacja ogola w JS czyli aby w polach zostaly podane dane a nastepnie po wyslaniu wlacza sie walidacj php czyli sprawdza np porawnosc PESEL NIP itp. Prosze bardzo o pomoc z gory dziekuj i pozdrawiam