عملی طور پر کوئی ویب سائٹ نہیں ہے جس کے کم از کم ایک صفحہ اس کے صفحات میں ہو۔ ویب سائٹ دیکھنے والوں اور صارفین سے ڈیٹا اکٹھا کرنے کے لیے فارم مفید ہیں۔ ایک بار جب صارف سرور کو فارم جمع کراتا ہے ، ایک فارم پروسیسنگ سکرپٹ کو فارم کا ڈیٹا ملنا چاہیے ، اس بات کی توثیق کرنی چاہیے کہ صارف کا ان پٹ ہر فیلڈ کے متوقع فارمیٹ سے مماثل ہے (جیسے: ای میل ایڈریس فیلڈ ایک درست کی شکل کے ساتھ متن کا ایک تار ہونا چاہیے ای میل ایڈریس) اور اس معلومات پر حسب ضرورت عمل کریں۔ اسکرپٹ اسے ڈیٹا بیس میں محفوظ کر سکتا ہے ، ای میل کے ذریعے بھیج سکتا ہے یا اس کے ساتھ کچھ پروسیسنگ کر سکتا ہے اور نتیجہ ظاہر کر سکتا ہے۔ نقصان دہ صارفین کو آپ کی سائٹ کو نقصان پہنچانے سے روکنے کے لیے صارف کے ان پٹ کی توثیق ضروری ہے۔ ایچ ٹی ایم ایل میں فارم کی تعریف فارم ٹیگ سے شروع ہوتی ہے اور /فارم ٹیگ کے ساتھ ختم ہوتی ہے۔ اس ٹیگ میں کئی صفات ہوسکتی ہیں جیسے طریقہ (GET یا POST) ، اور عمل (فارم پروسیسنگ اسکرپٹ کا url)۔ اگر GET طریقہ استعمال کریں تو ، فارم ڈیٹا کو ایکشن یو آر ایل میں انکوڈ کیا جاتا ہے۔ یہ طریقہ اس وقت تجویز کیا جاتا ہے جب فارم ایک استفسار فارم ہو۔ POST طریقہ کے ساتھ ، فارم ڈیٹا ایک پیغام کے جسم میں ظاہر ہوتا ہے۔ یہ تجویز کردہ طریقہ ہے جب فارم کو ڈیٹا بیس کو اپ ڈیٹ کرنے ، یا ای میل بھیجنے ، یا ڈیٹا بازیافت کرنے کے علاوہ کوئی اور کارروائی کرنے کے لیے استعمال کیا جائے گا۔
فارم فیلڈز ڈیٹا اکٹھا کرنے کے لیے استعمال ہوتے ہیں۔ عام طور پر ہر فیلڈ کے ذریعہ ایک لیبل لگایا جاتا ہے ، لہذا صارف جانتا ہے کہ کون سا ڈیٹا ان پٹ کرنا ہے۔ مختلف قسم کے فیلڈز ہیں ، ان میں: ú ٹیکسٹ باکس ú ٹیکسٹیریا rop ڈراپ ڈاؤن ú ملٹی سلیکٹ ú فائل ú ریڈیو بٹن ú چیک باکس ú بٹن ú پوشیدہ پوشیدہ فیلڈز کچھ ڈیٹا بھیجنے کے لیے استعمال ہوتے ہیں جسے صارف کو دیکھنے کی ضرورت نہیں ہوتی ، فارم کے ساتھ. اس کی ایک مثال ایک فارم نمبر ہوسکتی ہے ، لہذا فارم پروسیسنگ سکرپٹ شناخت کرتا ہے کہ کون سا فارم جمع کیا گیا ہے۔ فائل فیلڈ صارفین کو فائل اپ لوڈ کرنے کی اجازت دیتا ہے۔ فارم پروسیسنگ اسکرپٹ فائل کو باقی فارم ڈیٹا کے ساتھ مل جائے گا۔ اس فیلڈ کو صحیح طریقے سے کام کرنے کے لیے ، آپ کو یہ وصف فارم ٹیگ میں شامل کرنے کی ضرورت ہے: enctype =؟ multipart/form-data؟. بٹن فارم جمع کرنے یا ری سیٹ کرنے کے لیے استعمال ہوتے ہیں۔ ہر ٹیگ کی صفات اور نحو پر مکمل تفصیل کے لیے ایک HTML گائیڈ سے رجوع کریں۔ آپ کو http://www.w3schools.com/tags/default.asp یا http://www.w3.org/MarkUp/ پر بہت سی دوسری سائٹوں کے درمیان ایک گائیڈ مل سکتا ہے۔ جب فارم پیچیدہ ہو ، فیلڈ سیٹ ٹیگ استعمال کرنے والے علاقوں میں فیلڈز کو گروپ کرنا مفید ہے۔ صرف فیلڈ سیٹ ٹیگ لگائیں ، پھر اختیاری طور پر لیجنڈ سیکشن کا نام /لیجنڈ ٹیگ ، پھر تمام متعلقہ فارم فیلڈز ، اور /fieldset ٹیگ ان کے بعد۔ فارم کنٹرولز کی شکل بدلنے کے لیے CSS (Cascading Style Sheets) یا ان لائن سٹائل استعمال کرنا ممکن ہے۔ آپ اپنے فارم کو جاوا اسکرپٹ جیسی سکرپٹ لینگویج کے استعمال سے جوڑ کر ایک مختلف سطح پر لا سکتے ہیں۔ آپ کچھ ایونٹس پر فوری طور پر رد عمل ظاہر کر سکتے ہیں ، جیسے صارف کنٹرول پر کلک کرتا ہے ، یا فیلڈ اس کی قدر بدلتا ہے۔ آپ فیلڈ کو نمایاں کر سکتے ہیں جس میں فوکس ہے ، مثال کے طور پر۔ یا گنیں کہ ٹیکسٹ باکس یا ٹیکسٹیریا میں کتنے حروف داخل ہوئے ہیں۔ آپ حساب کتاب کر سکتے ہیں اور نتائج خود بخود ظاہر کر سکتے ہیں۔ امکانات لامتناہی ہیں۔

No comments:
Post a Comment