جاوا اسکرپٹ یا CGI کے ساتھ فارم کو درست کرنے کا طریقہ جانیں

ایک بار جب آپ ایچ ٹی ایم ایل تشکیل دیتے ہیں اور چلاتے ہیں، تو آپ اکثر اس بات کو یقینی بنانا چاہتے ہیں کہ تمام اہم شعبوں میں بھرا ہوا ہو. مثال کے طور پر، اگر آپ ایک ای میل کی توثیق کا خط بھیجنے کے لئے جا رہے ہیں تو، ای میل پتہ فارم فیلڈ میں شامل کیا جانا چاہئے. ، اور یہ ایک ای میل پتہ ہونا چاہئے جو کام کرتا ہے.

آپ کے فارموں کو درست کرنے کے دو طریقے ہیں:

  1. جاوا سکرپٹ کا استعمال کرتے ہوئے
  2. CGI سکرپٹ کا استعمال کرتے ہوئے

فارموں کی توثیق کے لئے جاوا اسکرپٹ کا استعمال کرتے ہوئے کے پیشہ

فارموں کو توثیق کرنے کے لئے جاوا اسکرپٹ کا استعمال کرتے ہوئے

فارموں کو درست کرنے کے لئے CGI کا استعمال کرتے ہوئے پیشہ

قابل اعتبار فارموں کے لئے سی جی آئی کا استعمال کرتے ہوئے

جس میں میں اس کو سنبھالتا ہوں وہ جاوا اسکرپٹ کے ساتھ جانچ پڑتال کی غلطی ہے. اس طرح، قارئین کے لئے یہ تیز اور آسان ہے.

پھر میں فارم کے اہم عناصر کو سی جی آئی کے ساتھ دوبارہ دیکھتا ہوں.

ایچ ٹی ایم ایل فارموں کو درست کرنے کے لئے جاوا اسکرپٹ کا استعمال کیسے کریں

فارم کی توثیق بنانے کے بنیادی بنیاد فارم عناصر کے ناموں کو دیکھنے کے لئے ہے جو ضروری ہے، اور اگر وہ خالی ہو تو، ایک غلطی کا پیغام دکھائیں.

زیادہ سے زیادہ غلطی کی جانچ پڑتال کے پروگراموں میں ایک وقت میں ہر فیلڈ ایک کی جانچ پڑتال، اور ایک وقت میں ایک غلطی ظاہر.

یہ فارم ٹھوس فارم کو بھرنے میں مدد دے سکتا ہے، اور لوگوں کو درمیان میں روکا جا سکتا ہے. اگر آپ مندرجہ ذیل اسکرپٹ اور پرل منبع کا استعمال کرتے ہیں تو آپ کو پتہ چل جائے گا کہ کس طرح ایک ہی فارم میں ایک ہی فارم کو درست کرنے کی توثیق کرتے ہیں، غلطی کے پیغامات کی ایک سلسلہ کو ظاہر کرتے ہیں جو آپ کے قارئین کو پھر واپس جا سکتی ہے.

ایک فارم کی توثیق کے لئے جاوا اسکرپٹ

آپ کے ایچ ٹی ایم ایل کے سر حصے میں، فارم کی توثیق کرنے کیلئے آپ کو ایک سکرپٹ بنانا چاہئے:

  1. اسکرپٹ سیٹ کریں، اور اس بات کو یقینی بنائیں کہ یہ براؤزرز سے پوشیدہ ہے جو جاوا اسکرپٹ کو سنبھال نہیں سکتا. <سکرپٹ زبان = "جاوا سکرپٹ">
  2. یہ ایک تقریب کال ہے جس میں توثیق شروع ہوتی ہے. آپ کی سکرپٹ کے سب سے اوپر پر اپنے متغیرات کو قائم کرنے کے لئے یہ اچھی شکل ہے.
    فنکشن قابل اعتبار (فارمیٹ)
    {var error = ""؛
  3. اگر آپ کے فارم میں ڈراپ ڈاؤن عناصر ہیں تو، آپ کو ایک خالی فیلڈ کے طور پر پہلا اختیار شامل ہونا چاہئے (مثال کے طور پر <اختیار قیمت = ""> ایک کو منتخب کریں ) آپ میدان میں کسی بھی متن کو پسند کر سکتے ہیں، جیسا کہ جب تک قیمت خالی ہے. اس کے بعد، جب آپ اس کے خلاف توثیق کرتے ہیں، تو صرف یہ دیکھتے ہیں کہ پہلا اختیار (خالی ایک) اب بھی مقرر کیا جاتا ہے، اگر یہ ہے تو، غلطی کا پیغام لکھیں. اگر (TheForm.dd.options [0]. منتخب شدہ == سچ)
    {
    غلطی + = "براہ کرم ڈراپ ڈاؤن فہرست سے منتخب کریں. \ n"؛}
  4. متن عناصر کو درست کرنے کے لئے سب سے آسان ہیں. صرف یہ دیکھنے کے لئے چیک کریں کہ قیمت خالی ہے. اگر یہ ہے تو، غلطی کا پیغام مقرر کریں. اگر (theForm.words.value == "")
    {
    غلطی + = "براہ کرم متن عنصر کو بھریں. \ n"؛}
  1. اگر آپ ٹیکسٹ فیلڈ کے اندر ڈیٹا کی قسم کو درست کرنا چاہتے ہیں تو، آپ کو تھوڑا سا فانسیر حاصل کرنا ہوگا. سکرپٹ کا یہ ٹکڑا ایک متن باکس میں نظر آتا ہے کہ یہ اس میں غیر عددی حروف ہے (متغیر "ہندسوں" کی وضاحت کرتا ہے جو یہ دیکھ رہا ہے).

    وار ہندسوں = "0123456789"؛
    اگر (فارم. نیمبر.ولیو == "")
    {
    غلطی + = "براہ کرم ایک نمبر درج کریں. \ n"؛
    }
    کے لئے (var i = 0؛ i
    {
    temp = theform.number.value.substring (i، i + 1)
    اگر (ہندسوں کی فہرست (ایف ٹی پی) == -1 اور&Form.number.value! = "")
    {
    غلطی + = "عددی متن ایک نمبر ہونا ضروری ہے. \ n"؛
    وقفے
    }}

جاوا اسکرپٹ کے ساتھ ایک ای میل ایڈریس کو درست کریں

  1. اسکرپٹ کے اس حصے سے پتہ چلتا ہے کہ ای میل ایڈریس کے لئے کس طرح درست ہے. یہ ایک بہت آسان توثیق ہے، یہ صرف اس بات کا یقین کرنے کے لئے چیک کرتا ہے کہ ایک @ سائن اور ایک مدت ہے. لوگ اب بھی جعلی ای میل پتوں میں ڈال سکتے ہیں، لیکن اس سے کچھ غلط غلطیاں کم کرنے میں مدد ملتی ہے.
    اگر (theForm.email.value == "")
    {
    غلطی + = "آپ کو ایک جواب کے لئے ایک درست ای میل ایڈریس لازمی ہے. \ n"؛
    }
    اگر ((فارمیٹ میل
    theForm.email.value.indexOf ('.'، 0) == -1) &&form.email.value! = "")
    {
    غلطی + = "براہ کرم تصدیق کریں کہ آپ کا ای میل پتہ درست ہے."؛
    }
  1. یہ اسکرپٹ کا گوشت ہے. یہ دو چیزیں ہوتی ہیں: سب سے پہلے، یہ چیک کرنے کی جانچ پڑتا ہے کہ اگر غلطی مقرر کی جاتی ہے. اگر وہاں ہے، تو یہ اسے انتباہ پیغام کے طور پر دکھاتا ہے. اس کے بعد یہ جھوٹ کی واپسی کی قیمت بھیجتا ہے تاکہ فارم کی معلومات کو سرور میں نہیں بھیجۓ. آپ کے غلطی کے پیغامات (اوپر بیانات میں مقرر کردہ)، سبھی میں "\ n" لائن کے آخر میں شامل ہیں. یہ لائن کے اختتام پر گاڑی کی واپسی (یا "داخل" یا "نئی لائن") داخل کرنے کیلئے براؤزر بتاتا ہے. پھر، اگر بہت سے غلطی پیغامات ہیں تو وہ سب الگ الگ لائنوں پر رہیں گے. اگر کوئی غلطی پیغامات مقرر نہیں ہیں تو، غلطی متغیر خالی ہو جائے گی (ہم اس سے سکرپٹ کے سب سے اوپر مقرر کردہ جگہ سے)، اور اس وجہ سے فارم کی معلومات کو سرور پر بھیج دیا جائے گا تاکہ سی جی آئی کی طرف سے عمل کیا جائے.
    اگر (غلطی! = "")
    {
    انتباہ (غلطی)؛
    واپسی (غلط)؛
    } else {
    واپسی (سچ)
    }
  2. اپنی سکرپٹ کو بند کرنا مت بھولنا.
    }
    // ->

اس کے بعد، اسکرپٹ کو کال کرنے کے لئے، فارم پر ٹیگ میں ایک آنسوبٹٹ عنصر ڈالیں:

تصدیق شدہ فارموں کے لئے سی جیآئ

یہ پرل سکرپٹ سی جی آئی اسپیپیٹس جاوا اسکرپٹ کے طور پر ایک ہی چیز ہے. یہ دیکھنا چاہتا ہے کہ آیا مطلوبہ شعبیں موجود ہیں، اور اگر نہیں، تو ڈسپلے کے لئے متغیر میں خرابی کا پیغام بچاتا ہے:

#! / usr / local / bin / perl
$ غلط = ""؛
اگر ($ میں {'dd'} eq "")
{
$ غلط + = "
براہ کرم ڈراپ باکس سے منتخب کریں.

}
اگر ($ میں '' الفاظ '} eq "")
{
$ غلط + = "
متن باکس میں کچھ الفاظ شامل کریں.

}
# ... تمام شعبوں کی توثیق جاری رکھیں
اگر ($ غلطی)
پرنٹ "مواد کی قسم: متن / HTML \ n \ n"؛
پرنٹ " <سر> <عنوان> خرابی
پرنٹ " <جسم اور جی ٹی"؛
پرنٹ "

ایک خرابی ہوئی ہے
$ غلطی پرنٹ کریں؛
پرنٹ کریں "واپس جائیں اور ان غلطیوں کو درست کریں."؛
پرنٹ "
} else {
# سی جی آئی کے ساتھ جائیں ...
}

CGI غلطی کا پیغام لکھتا ہے کہ یہ کس طرح فرق ہے کہ "\ n" کی بجائے، یہ ہر ایک غلطی کے درمیان نئی لائن ڈالنے کے لئے HTML پیراگراف ٹیگ کا استعمال کرتا ہے.

اور اب آپ نے اپنا فارم منظور کیا ہے

دو طریقوں، سی جی آئی اور جاوا اسکرپٹ کے ساتھ، آپ نے HTML فارم کی توثیق کی ہے تاکہ آپ کو بھیجنے والے حصے میں سے زیادہ درست ہیں.