Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Provera podataka iz forme i redirekcija

[es] :: Javascript i AJAX :: Provera podataka iz forme i redirekcija

[ Pregleda: 7250 | Odgovora: 3 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

vuk1975
Vukojević Igor
Vojska Srbije
Beograd

Član broj: 240520
Poruke: 8
*.dynamic.isp.telekom.rs.



Profil

icon Provera podataka iz forme i redirekcija04.09.2016. u 09:50 - pre 92 meseci
Unapred se izvinjavam ako je pitanje apsurdno, ali da napomenem da nisam preterano upućen u JS. Potreban mi je code u JS koji će proveriti podatke koje korisnik unosi u formu i zatim ih prosledi php failu koji dodatno obrađuje (proverava da li je korisnik sa istom e-mail adresom već registrovan...) Googlanjem sam došao do js skripta koji proverava podatke ali ne uspevam da uradin redirekciju tek posle provere. Ovaj kod me redirektuje na php fail pre provere podataka. Ispod je JS code. Hvala i još jednom se izvinjavam ako je pitanje apsurdno.
function formValidation()
{
var uemail = document.registration.email;
var uname = document.registration.name;
var surname = document.registration.surname;
var passid = document.registration.passwd;
var passidr = document.registration.passwdr;

$('#submit').bind('click', function(){
$.post('register_new.php',
{email:uemail,
name:uname,
surname:surname,
passwd:passid,
passwd:passidr}, function(data) {
alert('Successful Submission');
}
);
}

{
if(ValidateEmail(uemail))
{
if(allLetter(uname))
{
if(allLetter(surname))
{
if(passid_validation(passid,6,12))
{
if(do_check())
{

}
}
}
}
}
}
return false;

}



function passid_validation(passid,mx,my)
{
var passid_len = passid.value.length;
if (passid_len == 0 ||passid_len >= my || passid_len < mx)
{
alert("Password should not be empty / length be between "+mx+" to "+my);
passid.focus();
return false;
}
return true;
}

function do_check()
{
var str1 = $("#password").val();
var str2 = $("#passwordr").val();

if(str1 !== str2)
{

alert("Lozinke se ne poklapaju");
}


}

function allLetter(uname)
{
var letters = /^[A-Za-z]+$/;
if(uname.value.match(letters))
{
return true;
}
else
{
alert('Ime je obavezno polje, molimo da ga popunite.');
uname.focus();
return false;
}
}

function allLetter(surname)
{
var letters = /^[A-Za-z]+$/;
if(surname.value.match(letters))
{
return true;
}
else
{
alert('Prezime je obavezno polje, molimo da ga popunite.');
surname.focus();
return false;
}
}



function ValidateEmail(uemail)
{
var mailformat = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/;
if(uemail.value.match(mailformat))
{
return true;
}
else
{
alert("You have entered an invalid email address!");
return false;
}
}


 
Odgovor na temu

vuk1975
Vukojević Igor
Vojska Srbije
Beograd

Član broj: 240520
Poruke: 8
*.dynamic.isp.telekom.rs.



Profil

icon Re: Provera podataka iz forme i redirekcija04.09.2016. u 14:38 - pre 92 meseci
Nikog na forumu kompetentnog za JS ili je moje pitanje loše postavljeno?
 
Odgovor na temu

whitie2004

Član broj: 19966
Poruke: 1537
87.116.189.*



+266 Profil

icon Re: Provera podataka iz forme i redirekcija05.09.2016. u 08:04 - pre 92 meseci
Nije problem u pitanju nego u tvom kodu. Dobija se utisak da neznas sta tvoj kod radi. A problem je i u pristupu. Ocekujes da u roku odma' dobijes resenje. Elit odavno nije toliko posecen i uglavnom su ostali emotivno vezani veterani koje ovakve pocetnicke teme ne tangiraju. Preporucio bi ti bejzkamp ili nesto slicno ...

Elem ... Kako zelis da ti program radi? Uobicajen pristup: stavis cekalicu(event) na svako polje za unos i pri svakom otpustanju tastera program proveri dali je u tom trenutku unos validan. Ako se pojavi neki problem zacrveni okvir, pokaze neki znak / ceo red sa komentarom i onemoguci sabmit digme da radi(zasivi). Takodje se postavi ivent na sabmit koji salje podatke serveru ...

Postoji i varijanta da se provera radi samo jednom pre slanja podataka, opet u okviru iventa ...

Sta tvoj kod radi?
- blok definisanja varijabli,
- blok ivent na dugmetu sabmit. Salje podatke serveru.
- blok provere validnosti. Odradi samo jednom pri aktiviranju programa. Pokrece funkcije po dubini. Ako je sve u redu - ne radi nista, ako ima primedbu nekome vraca return false. Nema smisla posta ne postoji ta funkcija iz koje bi izasao na ovaj nacin.
- blok sa definicijama funkcija. Ovde je 2 puta definisana funkcija allLetter. Provere su sarene. Nekima se prosledjuju parametri, neke diraktno gadjaju u DOM. Neke pricaju engleski a neke srpski...

Znaci, prilagodi kod jednom od ona dva pristupa gore.
U padu jednog carstva stradaju svi, tako je uvek bilo, tako će biti i sada. Verovatno će posle svega ovoga
biti formirani neki novi blokovi, nova uređenja. A mi? Eh, a mi..
 
Odgovor na temu

mjanjic
Šikagou

Član broj: 187539
Poruke: 2679



+690 Profil

icon Re: Provera podataka iz forme i redirekcija21.02.2017. u 20:41 - pre 86 meseci
Jes' da je prošlo 5 i po meseci, al' 'ajde da nešto prozborim.

Prvo, koristi se jQuery, a nisam siguran da je korektno linkovan.

Drugo, previše se komplikuje, SVE ovo može da uradi JEDNA funkcija, a nema potrebe za "bind()", posebno što je kod jQuery 3.0 i dalje ukinut i zamenjen sa "on()".

Zbog toga, kada koristim jQuery, izbegavam bilo šta osim onih najstandardnijih metoda koje se ne menjaju od prve verzije, jer neću svaki put kad primenim noviju verziju da menjam kod - posebno što pojedinci linkuju jquery.min.js sa nekog CDN-a bez naziva verzije u linku, što praktično predstavlja najnoviju verziju, pa se desi da nešto što danas radi za godinu-dve ne radi.


U principu, u početnom "form" tagu treba staviti 'action' atribut sa linkom ka PHP fajlu na serveru, funkciju za proveru pozvati sa onSubmit u početnom from tagu (može i sa onClick na dugmetu za slanje, ali se ne sećam detalja oko sprečavanja slanja forme ako funkcija za proveru otkrije neku grešku, dali se isto samo vrati False ili...).

Ima dosta primera na net-u sa sve PHP i JS kodom, evo ga jedan od miliona:
https://www.script-tutorials.c...script-and-php/comment-page-1/
Blessed are those who can laugh at themselves, for they shall never cease to be amused.
 
Odgovor na temu

[es] :: Javascript i AJAX :: Provera podataka iz forme i redirekcija

[ Pregleda: 7250 | Odgovora: 3 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.