📞 02166056460

فرم - تگ های Form , Input

7 / 10
از 5 کاربر
بازگشت به لیست مقالات » | پنجشنبه 16 مهر 1405 در ساعت 19 و 2 دقیقه | نظرات کاربران ( 1 )

فرم HTML چیست و چه کاربردی دارد؟

🧩آشنایی با فرم های وب

فرم HTML بخشی از یک صفحه وب است که به بازدیدکننده امکان می دهد اطلاعاتی را وارد کند و برای پردازش به سرور بفرستد. فرم ها در موقعیت های مختلفی مانند ثبت نام، ورود به حساب کاربری، جست وجو، ارسال پیام، ثبت سفارش و دریافت بازخورد استفاده می شوند. در آموزش HTML، شناخت اجزای فرم یکی از پایه های ساخت صفحات تعاملی به شمار می آید.

💡اجزای فرم

یک فرم می تواند چندین فیلد ورودی با کاربردهای گوناگون داشته باشد. انتخاب درست هر عنصر باعث می شود کاربر اطلاعات را ساده تر وارد کند و احتمال اشتباه هنگام تکمیل فرم کاهش یابد.

  • فیلد متنی: برای وارد کردن اطلاعات کوتاه مانند نام، نام خانوادگی یا عنوان استفاده می شود.
  • چک باکس: به کاربر اجازه می دهد هیچ گزینه، یک گزینه یا چند گزینه را انتخاب کند.
  • دکمه های رادیویی: برای انتخاب یک گزینه از میان چند انتخاب مرتبط مناسب هستند.
  • دکمه ارسال: اطلاعات فرم را برای پردازش به مقصد تعیین شده می فرستد.
  • فهرست انتخابی: گزینه ها را در یک فهرست جمع وجور نمایش می دهد.
🛠️عناصر تکمیلی

فرم ها می توانند عناصر دیگری مانند textarea برای متن چندخطی، fieldset برای گروه بندی فیلدهای مرتبط، legend برای عنوان گروه و label برای معرفی ورودی داشته باشند. کنار هم قرار گرفتن این عناصر، فرم را خواناتر و استفاده از آن را برای کاربران و فناوری های کمکی آسان تر می کند.

ساختار اصلی فرم HTML

📘عنصر form

برای ایجاد یک فرم، از تگ form استفاده می شود. این تگ محدوده فرم را مشخص می کند و ورودی ها، برچسب ها و دکمه های مربوط به آن را در بر می گیرد. مرورگر با کمک ویژگی های فرم متوجه می شود داده ها چگونه و به کجا ارسال شوند.

<form> input elements </form>
⚙️ویژگی های مهم فرم

ویژگی action مقصدی را مشخص می کند که اطلاعات به آن ارسال می شوند و ویژگی method روش ارسال داده ها را تعیین می کند. روش GET معمولا برای جست وجو یا درخواست هایی مناسب است که داده هایشان محرمانه نیست؛ روش POST برای ارسال داده هایی مانند اطلاعات ثبت نام کاربرد بیشتری دارد. انتخاب روش مناسب باید با نوع داده و پیاده سازی سمت سرور هماهنگ باشد.

تگ input و انواع ورودی ها

⌨️نقش تگ input

یکی از پرکاربردترین اجزای فرم، تگ input است. مقدار ویژگی type مشخص می کند ورودی چه رفتاری داشته باشد؛ برای نمونه، ممکن است یک کادر متنی، کادر رمز عبور، چک باکس یا دکمه انتخابی نمایش داده شود. استفاده از نوع مناسب، ورود اطلاعات را برای کاربر واضح تر می کند و در برخی موارد صفحه کلید مناسب تری را در تلفن همراه نمایش می دهد.

🔎انواع رایج input

مقدارهای رایج برای ویژگی type شامل text، password، radio، checkbox و submit هستند. HTML انواع دیگری مانند email، number، date و tel نیز ارائه می دهد که در فرم های کاربردی تر مورد استفاده قرار می گیرند. انتخاب دقیق نوع ورودی کمک می کند داده های مورد انتظار از ابتدا برای کاربر مشخص باشند.

نوع ورودی کاربرد اصلی نمونه اطلاعات
text دریافت متن کوتاه نام و نام خانوادگی
password ورود رمز عبور رمز حساب کاربری
radio انتخاب یک گزینه روش ارسال سفارش
checkbox انتخاب چند گزینه علاقه مندی ها
submit ارسال اطلاعات ثبت فرم

فیلد متنی یا Text Field

✏️ورود متن کوتاه

نوع text یکی از رایج ترین ورودی ها است و یک کادر یک خطی برای وارد کردن متن ایجاد می کند. از آن می توان برای دریافت نام، نام کاربری، شهر یا موضوع پیام استفاده کرد. ویژگی name نیز نام فیلد را هنگام ارسال داده ها مشخص می کند؛ بنابراین برای پردازش اطلاعات در سرور باید برای ورودی ها نام های معنادار در نظر گرفت.

<form> <label for="firstname">First name:</label> <input type="text" id="firstname" name="firstname"> <br> <label for="lastname">Last name:</label> <input type="text" id="lastname" name="lastname"> </form>

فیلد رمز عبور یا Password Field

🔐ورودی password

با نوشتن type="password" فیلدی ایجاد می شود که کاراکترهای واردشده را معمولا به شکل نقطه یا علامت پنهان نمایش می دهد. این نمایش از دیده شدن مستقیم رمز در صفحه جلوگیری می کند، اما به تنهایی اطلاعات را رمزنگاری یا ایمن نمی کند. برای محافظت واقعی از داده ها، انتقال امن و بررسی سمت سرور نیز ضروری است.

<form> <label for="pwd">Password:</label> <input type="password" id="pwd" name="pwd"> </form>

دکمه های رادیویی یا Radio Buttons

🔘انتخاب یک گزینه

ورودی radio زمانی مناسب است که کاربر باید تنها یک مورد را از بین چند انتخاب برگزیند؛ برای مثال انتخاب روش پرداخت یا نوع ارسال. برای قرار گرفتن گزینه ها در یک گروه، مقدار ویژگی name آن ها باید یکسان باشد. هر گزینه نیز به value جداگانه نیاز دارد تا انتخاب کاربر هنگام ارسال فرم قابل تشخیص باشد.

<form> <input type="radio" id="male" name="gender" value="male"> <label for="male">Male</label> <br> <input type="radio" id="female" name="gender" value="female"> <label for="female">Female</label> </form>

چک باکس یا Checkboxes

☑️انتخاب چند مورد

ورودی checkbox به کاربر امکان می دهد یک یا چند گزینه را انتخاب کند یا همه گزینه ها را بدون انتخاب باقی بگذارد. برای نمونه، کاربر می تواند چند علاقه مندی یا چند وسیله نقلیه را علامت بزند. اگر گزینه ای انتخاب نشده باشد، معمولا داده مربوط به آن در درخواست ارسال نمی شود؛ بنابراین منطق برنامه باید این حالت را هم در نظر بگیرد.

<form> <input type="checkbox" id="bike" name="vehicle" value="Bike"> <label for="bike">I have a bike</label> <br> <input type="checkbox" id="car" name="vehicle" value="Car"> <label for="car">I have a car</label> </form>

دکمه ارسال یا Submit Button

📨ارسال داده ها

نوع submit دکمه ای برای ارسال فرم ایجاد می کند. با کلیک روی این دکمه، مرورگر داده های ورودی را مطابق ویژگی های action و method به مقصد تعیین شده می فرستد. متن دکمه را می توان با ویژگی value تغییر داد تا اقدام مورد انتظار، مانند «ثبت نام» یا «ارسال پیام»، برای کاربر روشن باشد.

<form action="html_form_action.asp" method="get"> <label for="user">Username:</label> <input type="text" id="user" name="user"> <input type="submit" value="Submit"> </form>

نکات مهم برای طراحی فرم HTML کاربردی

۱

برای هر فیلد برچسب بگذارید: تگ label توضیح ورودی را به آن متصل می کند. با کلیک روی برچسب نیز می توان فیلد مربوط را فعال کرد؛ این کار به ویژه برای صفحه لمسی و ابزارهای کمکی مفید است.

۲

ویژگی name را فراموش نکنید: مقدار name شناسه فیلد در داده های ارسالی است. ورودی بدون نام مناسب ممکن است آن طور که انتظار دارید در سمت سرور قابل دسترسی نباشد.

۳

ورودی های ضروری را مشخص کنید: ویژگی required می تواند از ارسال برخی فیلدهای خالی جلوگیری کند. با این حال، اعتبارسنجی مرورگر جایگزین بررسی اطلاعات در سرور نیست و نباید تنها لایه اعتبارسنجی برنامه باشد.

۴

فقط اطلاعات لازم را بخواهید: فرم کوتاه تر معمولا سریع تر تکمیل می شود. از افزودن پرسش هایی که برای هدف فرم ضروری نیستند خودداری کنید تا تجربه کاربر ساده و روشن بماند.

۵

ارسال را آزمایش کنید: فرم را در اندازه های مختلف صفحه و مرورگرهای گوناگون بررسی کنید. مطمئن شوید پیام خطا قابل فهم است، دکمه ارسال کار می کند و داده ها به مقصد درست می رسند.

جمع بندی فرم HTML

⭐از ساختار تا تجربه کاربر

برای ساخت یک فرم HTML مناسب، ابتدا هدف دریافت اطلاعات را مشخص کنید و سپس از عناصر درست مانند input، label، textarea و دکمه ارسال کمک بگیرید. انتخاب نوع ورودی، نام گذاری دقیق فیلدها، دسترس پذیری، اعتبارسنجی و بررسی رفتار فرم در دستگاه های مختلف، همگی در کیفیت نتیجه اثر دارند. اگر به خدمات طراحی سایت نیاز دارید، توجه به فرم های ساده، امن و قابل استفاده می تواند تجربه بازدیدکنندگان را بهبود دهد.

سوالات متداول فرم HTML

فرم HTML برای چه کاری استفاده می شود؟

فرم HTML برای دریافت داده از کاربر و ارسال آن به یک مقصد مشخص استفاده می شود. فرم تماس، ورود به حساب، ثبت نام و جست وجو نمونه هایی از کاربرد آن هستند.

تفاوت input type="radio" و input type="checkbox" چیست؟

Radio برای انتخاب تنها یک گزینه از یک گروه به کار می رود، در حالی که checkbox امکان انتخاب چند گزینه یا انتخاب نکردن هیچ موردی را فراهم می کند.

ویژگی name در تگ input چه کاربردی دارد؟

ویژگی name نام فیلد را هنگام ارسال داده های فرم مشخص می کند. سرور از این نام برای شناسایی مقدار ارسالی هر ورودی استفاده می کند.

آیا فیلد password اطلاعات را به صورت امن ارسال می کند؟

خیر. نوع password فقط متن واردشده را در صفحه پنهان نمایش می دهد و به تنهایی امنیت انتقال داده را تضمین نمی کند. برای محافظت از اطلاعات باید از ارتباط امن و اعتبارسنجی سمت سرور استفاده شود.

تفاوت روش های GET و POST در فرم چیست؟

در GET داده ها معمولا در نشانی درخواست قرار می گیرند و برای جست وجو یا درخواست های غیرمحرمانه مناسب هستند. در POST داده ها در بدنه درخواست فرستاده می شوند و برای ارسال اطلاعات فرم کاربرد رایجی دارد؛ با این حال، POST به تنهایی رمزنگاری ایجاد نمی کند.

ارسال نظر و نظرات ثبت شده
Reza :
9 1
سلام . خیلی خوب فقط کاشکی بعضی بخش ها که یکم گیج کنندس مثال هاشو توضیح میدادید یا یک مثالی قرار میدادید که بشه ازش خروجی دید . مثلا همین دکمه من نمیتونم ازش خروجی ببینم میدونم چه کاری انجام میده ولی بهتر بود یک مثال قرار میدادی که خروجی بهمون نشون میداد . با تشکر
سایر مقالات
فرم - تگ های Select , Option , Optgroup فرم - تگ های Select , Option , Optgroup تگ <select> از تگ select برای ایجاد یک لیست drop-down میتوان استفاده کرد. با تگ opt ...
فرم - تگ های Button , Label , Textarea فرم - تگ های Button , Label , Textarea تگ های label، button و textarea در HTML از اجزای اصلی ساخت فرم های کاربردی هستند. با استفاده درست از ...
فرم - تگ های Form , Input فرم - تگ های Form , Input فرم HTML چیست و چه کاربردی دارد؟ 🧩آشنایی با فرم های وب فرم HTML بخشی از یک صفحه وب است که ...
تگ فریم Frame , iFrame , Frameset تگ فریم Frame , iFrame , Frameset تگ frame در HTML؛ تفاوت frame، frameset و iframe 💡آشنایی با قاب ها در HTML تگ frame در نس ...
تگ مولتیمدیا Object , Param تگ مولتیمدیا Object , Param  تگ object از تگ object  برای استفاده از چندرسانه ای ها مانند : audio, video, J ...
تگ جدول بندی Table , Td , Tr تگ جدول بندی Table , Td , Tr تگ <table>  تگ table برای تقسیم بندی متن به چند بخش و جدول بندی سایت استفاده میشود. ...
تگ لیست Ul , Li تگ لیست Ul , Li تگ <ul> یکی دیگر از مهمترین تگهای اچ تی ام ال در طراحی قالب سایت ، تگ ul و ترکیب آن با ت ...
عکس محدوده ای Map , Area عکس محدوده ای Map , Area تگ <map> از تگ map برای تعریف یک image-map  سمت سرویس گیرنده (client-side ...
تگ محدوده فضا Div تگ محدوده فضا Div تگ div تگ div از پر کاربردترین تگ ها در طراحی وب سایت میباشد، این تگ جایگزین بسیار خوبی برای ت ...
تگ محدوده متن Span تگ محدوده متن Span تگ span تگ span برای متن های کوتاه استفاده می شود. ولی ترجیحا از این تگ بهتر است استفاده نشود. زما ...
⏳ در حال پردازش...
لطفا صبر کنید