جاوا سکریپټ یا CGI سره فارمونه څنګه تصدیق کړئ

کله چې تاسو HTML بڼه پورته کوئ او روان وي نو تاسو به ډیری وختونه ډاډ ترلاسه کړئ چې ټول مهم ساحې ډک شوي دي. د بیلګې په توګه، که تاسو د بریښنالیک تایید لیک لیک واستوئ نو بریښنالیک باید د فارم ساحې کې شامل شي ، او دا باید یو بریښناليک پته وي چې کار کوي.

ستاسو فورمې اعتبار کولو لپاره دوه لارې شتون لري:

  1. جاوا سکريپټ کارول
  2. د CGI سکرېپټ کارول

د فورمو تایید لپاره جاوا سکرپٹ کارولو کارولو

د فورمو تایید لپاره د کارولو جاوا سکریپټس

د فورمو د اعتبار کولو لپاره د سي آی آی کارولو کار

د فورمو د اعتبار کولو لپاره د کارولو کاروونکي کنسټر

هغه لار چې ما دا کار کوله د دې غلطۍ اکثریت لرئ چې جاواسکرېپټ سره ترسره شوي دي. د دې لارې، دا د چټک او لوستونکو لپاره اسانه ده.

زه بیا د فارم حیاتی عنصر د CGI سره بیاکتنه کړم.

د ایچ ٹی ایم ایل فارمونو په اړه د جاواسکرېپټ کارولو څرنګوالی

د فارم جوړولو تایید بنسټیز اساس د فورمو عناصر نومونو ته اړتیا لیدل کیږي چې اړتیا وي، او که دوی خالي وي، یو غلط پیغام ښکاره کړئ.

د ډیری غلطی د کتلو پروګرامونه په هر وخت کې هر یو ساحه وګورئ، او په یو وخت کې یوه تېروتنه ښودل.

دا کولی شي فورمه ډکه کړي، او خلک ممکن په مینځ کې ودروي. که تاسو لاندې لپریپټ او پریل سرچینه کاروئ نو تاسو به پوه شئ چې څنګه په یوه فورمه کې یو ډول فورمه تایید کړئ، د لړۍ لړۍ لړۍ وښایئ چې ستاسو لوستونکی بیرته ځي او حل کوي.

د فارم اعتباري کولو لپاره جاوا سکرپٹ

د خپل HTML د سر په برخه کې، تاسو باید د فارم تایید کولو لپاره یو لاریه جوړه کړئ:

  1. سکرېپټ تنظیم کړئ، او ډاډ ترلاسه کړئ چې دا د هغو لارو څخه پټ دی چې جاوا سکریپټر نشي ساتلی. <سکریپ ژبه = "جاوا سکرپٹ">
  2. دا د فعل غږ دی چې اعتباري پیلوي. دا ښه بڼه دی چې د خپل متن په پورته برخه کې خپل متغیرات ترتیب کړئ.
    کاروونکی (فورمه)
    {var error = ""؛
  3. که تاسو په فورمو کې د ډوبرو عناصرو لرئ، نو تاسو باید د خالي ساحې په توګه لومړی انتخاب ولرئ (د مثال په توګه <اختیار ارزښت = ""> یو <غوره کړئ ) تاسو کولی شئ په ساحه کې هر ډول متن غواړئ، لکه څومره چې ارزښت خالي وي. بیا، کله چې تاسو د هغې په اړه باوري یاست نو په ساده ډول وګورئ چې لومړی انتخاب (خالي خالي) لاهم اوس مهال مقرر شوی، که دا وي، د غلطي پیغام ولیکئ. که (فورمه.dd.options [0] ټاکل شوی == سمه ده)
    {
    تېروتنه = = "مهرباني وکړئ د drop-down لیست څخه غوره کړه. \ n"؛}
  4. د متن عناصر اسان دي چې اعتبار ولري. یوازې وګورئ وګورئ چې ارزښت ارزښت خالي دی. که دا وي، د تېروتنې پیغام وټاکئ. که (formForm.wars.value == "")
    {
    تېروتنه = = "مهرباني وکړئ د متن عنصر ډک کړئ. \ n"؛}
  1. که تاسو غواړئ چې د متن ساحه کې د ډاټا ډول اعتبار تایید کړئ نو تاسو باید لږ څه ترلاسه کړئ. د سکرېپټ دا یاد متن په متن بکس کې لیدل کیږي ترڅو وګورئ چې په دې کې غیر نمره توريونه شتون لري (متغیر "ګڼې" دا په ګوته کوي چې دا څه په لټه کې دي).

    var digits = "0123456789"؛
    که (سرلیک .ممبر.value == "")
    {
    تېروتنه = = "مهرباني وکړئ یو شمیر ډک کړئ. \ n"؛
    }
    لپاره (var i = 0؛ i
    {
    temp = theForm.number.value.substring (i، i + 1)
    که (digits.indexOf (temp) == -1 && فارم. نیمبر.value! = "")
    {
    تېروتنه = = "شمېره متن باید یوه شمېره وي. \ n"؛
    ماتول
    }}

جاوا سکریپټ سره د بریښناليک پتې تصدیق کول

  1. د لاریون دا برخه ښیي چې څنګه د بریښنالیک پتې لپاره اعتبار لري. دا یو ساده سایټ دی، دا یوازې دا معاینه کوي چې ډاډ ترلاسه کړئ چې یو @ سمبال او دوره شتون لري. خلک لاهم د جعلي بریښنالیک پتې کې ساتل کیدی شي، مګر دا د غلطو اندیښنو کمولو کې لږ څه مرسته کوي.
    که (theForm.email.value == "")
    {
    تېروتنه = = "تاسو بايد د ځواب لپاره دقيق برېښناليک پته شامل کړئ. \ n"؛
    }
    که ((فارم. میلیل.الګری .indexOf ('@'، 0) == -1 ||
    theForm.email.value.indexOf ('.'، 0) == -1) && format.email.value! = "")
    {
    تېروتنه = = "لطفا تایید کړه چې ستاسو بریښنالیک درست دی."؛
    }
  1. دا د سکوت غوښه ده. دا دوه شیان لري: لومړی، دا وګوري ترڅو وګورئ چې کومه ستونزه شتون لري. که شتون ولري، دا د خبرداري پیغام په توګه ښیي. بیا بیا د بیرته راستنیدو ارزښت بیرته واستوي ترڅو د فارم معلومات سرور ته واستول شي. ستاسو د تېروتنې پیغامونه (که په بیان کې پورته شوي وي)، ټول د لین په پای کې "\ n" شامل دي. دا د لین په پای کې د موټر بیرته راستنېدل (یا "داخل" یا "نوې کرښه") د برتوزر ته وایي. بیا، که چیری د غلطی پیغامونه شتون ولری دوی به ټول په جلا کرښو وی. که چیرې د پیغامونو غلطې نښې شتون نلري، نو د تېروتنې متغیر به خالي وي (له کوم ځای چې موږ یې د سکرېپورت په سر کې مقرر کړو)، او له دې امله د فارم معلومات به سرور ته لیږل کیږي چې د CGI لخوا ترسره کیدی شي.
    که (تېروتنه! = "")
    {
    خبرتیا (تېروتنه)؛
    بیرته راګرځی (غلط)؛
    } else {
    بیرته راستنیدنه (سمه)
    }
  2. د خپل سکرېپټ بندولو مه هیروئ.
    }
    // />

بیا، د لاریون غوښتنه وکړئ، د انټیوبټ عنصر په فورمه کې وساتئ:

د اعتبار وړ فورمو لپاره CGI

د پریل سکریپټ CGI snippet د جاواسکرېپټ په څیر هم ورته شي. دا معاینه کوي چې ایا اړین ساحې شتون لري، او که نه، د ښودلو لپاره متغیر کې د غلطي پیغام پیغام خوندي کوي:

#! / usr / local / bin / perl
$ error = ""؛
که ($ {$ d}} eq "")
{
$ تېروتنه = = "
لطفا د drop down box څخه غوره کړئ.
".
}
که ($ {په کلمو کې} eq "")
{
$ تېروتنه = = "
مهرباني وکړئ په متن بکس کې ځینې کلمې شاملې کړئ.
".
}
# ... د ټولو ساحو تایید ته دوام ورکړئ
که ($ تېروتنه)
چاپ "د منځپانګې ډول: متن \ html \ n \ n"؛
چاپ " <سر> <سرلیک> تېروتنه
چاپ " <بدن & gt"؛
چاپ "

یوه تېروتنه رامنځته شوې ده
چاپ $ تېروتنه؛
چاپ "مهرباني وکړئ بېرته لاړ شئ او دا غلطۍ سم کړئ."؛
چاپ "
} else {
# د CGI سره لاړ شه ...
}

د CGI سره څنګه توپیر کوي چې د تېروتنې پیغام دا دی چې د "\ n" پر ځای، دا د هرې تېروتنې تر منځ یو نوی کرښه کې د HTML پیراگراف ټګ کاروي.

او اوس تاسو خپل فورمه تایید کړې

د CGI او جاوا سکرپٹ سره، تاسو د HTML فورمه تایید کړې ده چې د هغه برخې ډیرې برخې چې تاسو ته لیږل شوي دي سم دي.