Dema ku hûn formek HTML-ê ve û bisekinin, hûnê pir caran dê bisekinin ku qaîdeyên herî girîng dagirtin. Ji bo nimûne, eger hûn ê nameyek pejirandina nameya email bişînin, navnîşa email-ê di nav deveran de bibin , û divê ew navnîşa e-nameyek e ku kar dike.
Du awayên ku ji te re formên xwe derbas dikin hene:
- Bikaranîna JavaScriptê
- Bikaranîna cîgorta CGI
Prosesên Bikaranîna Bikaranîna Javascript Ji bo Formên Têkilandinê
- Bikaranîna javascript ya ku tu pêvajoya pêvajoya serverê nayê bikaranîn. Hemû pêvajoyê li ser komputerê pêk tê.
- Ew gelek caran dibe ku ji hêla CGI veguhast zûtir dixebite.
- Ji ber ku rûpela formê nehatiye guhertin, ew ji bo xwendekaran re çewtiyek çewt e ku hêsan e.
Konseya Bikaranîna Bikaranîna Vebijêrkirinê ji bo Formên Daxuyanî
- Javavê tenê li ser gerokên ku xebitîn bi kar dike. Heke Javavê neyê qedexekirin, çewtiya te kontrolî neyê kirin.
Prosesên Bikaranîna CGI ji bo Formên Têkilî
- Bikaranîna CGI bi destnîşan kir ku her tim dema ku form tête kirin, wê pejirandin dê.
Konseya Bikaranîna CGI ji bo Formên Daxuyaniyê
- CGI li ser servera malpera bêhtir zêde dike, û her fonksiyona ku di nav CGI de tête pêk tê ye, ji bo serverê bêtir e.
- CGI dikare diçin hêdî hêdî.
- Heke çewtiyek e, mişterî an jî bi rûpela yekemîn a formê vekişîne, an jî CGI hewce bike ku ji bo rûpela forma nûve bike.
Riya ku ez vê yekê bikim, ew e ku piraniya çewtiyê ya bi JavaScript re çêbûye. Bi vî awayî, ew ji bo xwendevanên zû û hêsan e.
Hingê ezmûnên girîng ên formê bi CGI re vebigere.
Vebijêrkên HTML-ê çawa çêbikin?
Bingeha bingehîn ya forma erêkirina afirandina formên nimûneyên hêmanên ku hewce ne, lê digerin, û eger ew vala ye, peyameke çewtiyek nîşan bidin.
Piraniya çewtiyê bernameyên kontrolkirina kontrolkirina her zeviyek yek carî ye, û di dema demekê de çewtiyek nîşan bide.
Ev dikare dikare formek hişk bike, û mirov dikare di nav nav de raweste. Heke ku hûn çavkaniya jêrîn û perlê jêrîn bikar bînin hûn ê çawa bizanin ka çawa çawa bi awayek hemî forma erê bikî, rêzikek rêzikên peyamên peyamên nîşanî ku hûn xwendevê xwe dikarin dîsa vegerin û rast bikin.
Vebijêrk ji bo Forma Forma Yekbûyî
Di beşa sereke ya HTMLê de, divê hûn şîfreyek çêbikin ku forma erêkirinê bikin.
- Sernivîsê saz bike, û bisekinin ku ew ji browserê veşartî ye ku nikare Javavê nakeve.
- Ev fonksiyonê ku destnîşan dike dest pê dike. Forma xwe baş e ku guherînên xwe li ser pêşniyarê xwe ya nivîskî.
Fonksiyonê Validator (TheForm)
{var error = ""; - Heke hûn li hêmanên dûr-kêm bin, divê hûn bijartî wekî wekî qaîdeyeke vala vala (wek
yek yek hilbijêre option>), hûn dikarin her tiştî binivîsin ku hûn dixwazin li qadê, wekî dema ku nirxek vala ye. Hingê, gava ku hûn li dijî wê derbas dikin, bi temamî binêrin ka bijareya yekem (yek yek vala) hîn jî hebû, eger ew e, peyameke çewtiyê binivîse. Ger ((form.dd.options [0] .selected == rast)
{
error + = "Ji kerema xwe lîsteya ji barkirî hilbijêre. \ n";} - Elektrîk hêsan e ku eşkere dikin. Tenê kontrol bikin ku bibîne ku valahiyek vala ye. Ger ew e, peyameke çewtiyê saz bike. eger (theForm.words.value == "")
{
error + = "Ji kerema xwe re elementa nivîskî hilbijêre. \ n";}
- Heke hûn dixwazin bileya daneyên hundirê hundurê tekstê de, pêdivî ye ku hûn pisekek hûrbikin. Ev snippet ya pirtûkxane li qutiyeke nivîskî ye ku hûn bibînin ku ew cîteyên ne-hejmar hene di nav (nîqaşên "nîqaş" de diyar dike ku ew digerin).
var digits = "0123456789";
heke (theForm.number.value == "")
{
error + = "Ji kerema xwe hejmarek tije bike. \ n";
}
ji bo (var i = 0; i
{
temp = theForm.number.value.substring (i, i + 1)
Heke (hejmara nîjeran / of (temp) == -1 && theForm.number.value! = "")
{
çewtî = = "nivîsa nimûne hejmarek be. \ n";
şikesta;
}}
Vê gavê Javavê şîfre bikin
- Ev beşek nivîsar eşkere dike ku çawa ji bo navnîşana e-nameya erêkirinê were pejirandin. Ew teqezek pir hêsan e, lê tenê tenê kontrol dike da ku ew pêkanîna @ -sign û demek heye. Mirov dikare li navnîşanên nameyên mûçeyên felîkirî bistînin, lê ev dibe ku alîkarên piçûk kêm biçûk kêm bikin.
eger (theForm.email.value == "")
{
error + = "Divê tu bersivê ji navnîşana e-nameyek e-nameyek rasteqîn binivîse. \ n";
}
Heke ((theForm.email.value.indexOf ('@', 0) == -1 ||
theForm.email.value.indexOf ('', 0) == -1) && theForm.email.value! = "")
{
error + = "Ji kerema xwe ya navnîşa e-nameya we derbasdar e.";
}
- Ev xwarinê nivîsar e. Ew du tiştan dike: first, ew kontrol dike ku heke çewtiyek çêbûye. Ger hebe, ew ew wekî peyamek hişyar nîşan dide. Hingê wê valahiya vegera şewitandinê bişîne da ku agahdariya form nehatiye şandin server. Peyamên we yên çewtiyê (li ser hejmaran hebe), hemî di \ "\ n" de di dawiya rêzê de. Vê gavê gerokê dide ku vegera karmendê (an "navnîşî" an "rêzeya nû") da ku di dawiya rêzê de bike. Hingê, heke heke gelek peyamên çewt hene, ew ê li ser rêzên cuda hene. Heke ku peyamên çewtiyê tune ne, hingê dêhevkirina çewtiyê dê (ji ku derê li me li seranserê nivîskî ve hatî dabeş kirin), û hingê agahdariya formê wê dê bişîne ku ji aliyê CGI ve tê veşandin.
heke (çewtiyê! = "")
{
hişyariyê (çewtiyê);
vegerin (şaş);
} else {
vegerin (rast);
} - Ji bîr nekin ku pirtûka xwe bigire.
}
// -> script>
Hingê, ji bo şîfreyê bangî, hêla elementek veşartinê di forma pelê de binivîse:
Ji bo Formên Destûra CGI
Vê pirtûka vê Perlê ya CGI snippet wekî heman JavaScriptê dike. Ew kontrol dike ku bibînin ku qadên hewce ne hene, û eger ne, peyamek çewtiyek xilas dibe ku ji bo pêşniyarek ji bo pêşveçûnê bistîne:
#! / usr / local / bin / perl
$ error = "";
Heke ($ in {'dd'} eq "")
{
$ error + = "
Ji kerema xwe ji ji bloka hilbijêre hilbijêre.
";
}
Heke ($ '{{words'}} eq "")
{
$ error + = "
Ji kerema xwe re gotinên di bin qonaxê de hin peyvan bike.
";
}
# ... dewlemendkirina her tiştî
Ger ($ error)
çapkirinê "Content-type: text / html \ n \ n";
print "
print " head>
print " Çewtiyek çêkiriye h2>";
$ $ error;
çapkirinê "Ji kerema xwe veguherînin û van çewtiyê rast bikin.";
print " body> html>";
} else {
# Bi CGI Biçe ...
}
Cûda ku çawa CGI peyda çewtiyê nivîsandiye ku ji bila "\ n", ew tîpa HTML-ê bikar tîne ku di rêza nû de di navbera her çewtiyê de bikar bînin.
Û Now We Forma We Destnîşankirî
Bi du rêbazan, CGI û JavaScript, te forma HTML-ê pejirandin da ku hûn pir parçeyên ku hûn şandine we rast in.