نحوه راه اندازی گوشی های هوشمند و رایانه های شخصی پرتال اطلاعاتی

فرم ها و عناصر فرم html. فرم های HTML

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

شکل فرم ثبت نام دانش آموز در وب سایت موسسه آموزشی را نشان می دهد.

یک ظرف برای ایجاد فرم استفاده می شود

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

ساختار ساده ترین فرم:


عناصر فرم ...

هر فرم همچنین به یک دکمه ارسال برای ارسال داده ها پس از تکمیل فرم نیاز دارد.

ساختار دکمه:

بنابراین، برای ضبط تقریباً تمام عناصر فرم، از تگ استفاده می شود با ویژگی type برای ایجاد دکمه ای که تمام داده های فرم ها را بازنشانی می کند، از ساختار زیر استفاده می شود:

برای ایجاد یک فیلد متنی، پارامتر متن وجود دارد. در این مورد، پارامترهای زیر استفاده می شود: نام - نام فیلد. اندازه - برای فیلد در نمادها؛ maxlength - حداکثر تعداد ممکن از کاراکترها در فیلد. مقدار - اطلاعاتی که به طور پیش فرض در فرم نمایش داده می شود

نمونه ای از ورودی فرم با دو فیلد متنی:


اسمت را وارد کن:



نام خانوادگی خود را وارد کنید:





نتیجه فرم در شکل نشان داده شده است.

در صورتی که نیاز به وارد کردن حجم زیادی از اطلاعات در یک فیلد متنی مثلاً یک نظر باشد، از فرم یک ناحیه متنی استفاده می شود که با استفاده از تگ ایجاد می شود.

نتیجه کار کد با ناحیه متن در شکل نشان داده شده است.


عنصر بعدی فرم ها لیست ها هستند که به شما امکان می دهد از مجموعه مقادیر ارائه شده انتخاب کنید. برچسب ها به شما امکان می دهند یک فرم لیست ایجاد کنید

برای اینکه عنصر در بارگذاری صفحه انتخاب شود، در تگ ضروری است

یک روش مشابه انتخاب، چک باکس و عناصر فرم رادیو دکمه است. تفاوت بین این عناصر این است که چک باکس به شما امکان می دهد چندین انتخاب داشته باشید و دکمه رادیویی فقط یک انتخاب را انجام دهید.

چک باکس و ساختار ورود دکمه رادیویی:

متن

دکمه رادیویی:

متن

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

یکی دیگر از عناصر فرم یک دکمه است که با استفاده از ویژگی type تگ مشخص می شود با مقدار دکمه:

در کد مشخص شده برای ایجاد یک دکمه، یک پارامتر onclick وجود دارد که در آن، به عنوان یک قاعده، یک کد در زبان برنامه نویسی تنظیم می شود تا با کلیک روی این دکمه، عملی را انجام دهد:

دستور جاوا اسکریپت هشدار داده شده برای نمایش یک پیام در یک پنجره خاص استفاده می شود. نتیجه مثال در شکل نشان داده شده است.

برای درج یک تصویر در یک دکمه، از کد نشان داده شده در مثال زیر استفاده کنید:

هنگام ثبت نام و ورود به سایت ها، از یک فیلد با تست مخفی که به صورت ستاره نمایش داده می شود استفاده می شود. این عنصر فرم رمز عبور است:

ثبت نام در سایت اغلب به چندین صفحه تقسیم می شود و هر صفحه بعدی باید حاوی اطلاعات صفحه قبلی باشد. برای پنهان کردن اطلاعات ارسالی، از عنصر فرم پنهان استفاده می شود:

عنصر فرم پنهان در پنجره مرورگر نامرئی خواهد بود.

فرم ها دارای یک عنصر فایل برای آپلود فایل ها در سرور هستند. نمونه ای از کد برای آپلود فایل ها در سرور در زیر نشان داده شده است:

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

روز بخیر، دوستداران توسعه وب و کسانی که می خواهند وب سایت خود را ایجاد کنند. قبل از آن، تمام انتشارات من به عناصر اصلی زبان، نحوه ایجاد اشیاء محتوای مختلف، قالب بندی، ساختار آنها و غیره اختصاص داشت. پس از تسلط بر موضوعات قبلی، می توانید یک وب سایت بسیار خوب ایجاد کنید. با این حال، بدون موضوع امروز: "ایجاد فرم ها در html" ناقص خواهد بود.

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

فرم چیست و چگونه عمل می کند

فرم- این یکی از مهمترین اشیاء است که برای تبادل اطلاعات بین سرور و کاربر در نظر گرفته شده است.

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

فرم با استفاده از عنصر خاصی از زبان html تنظیم می شود

.

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

برای کسانی که بی حوصله و مشتاق نگاهی سریع به نمای کد هستند، من یک مثال ساده از استفاده از یک پانل با یک فیلد متنی برای رمز عبور با یک دکمه را پیوست کرده ام:

1 2 3 4 5 6 7 8 9 10 11 12 مثال

مثال

شاید در حال حاضر خیلی واضح نباشد که چه چیزی و چگونه در این برنامه کوچک تعامل دارد، اما من تضمین می کنم که پس از خواندن کل مقاله، می توانید چندین برابر دشوارتر برنامه ایجاد کنید.

ارسال اطلاعات به سمت سرور

برای ارسال اطلاعات تایپ شده (یا انتخاب شده) در کادر محاوره ای، باید از مکانیزم استاندارد استفاده کنید - دکمه ارسال.

کد چنین روشی به صورت زیر است:

هنگامی که خط ارائه شده راه اندازی شد، دکمه ای با کتیبه: "ارسال" نمایش داده می شود.

راه دیگر برای ارسال اطلاعات به سمت سرور، فشار دادن Enter در کادر محاوره ای است.

پس از تایید ارسال اطلاعات مشخص شده، بلافاصله به سرور نمی رود. ابتدا توسط مرورگر پردازش می شود و در نتیجه به شکل "نام = ارزش" می رسد.

پارامتر ویژگی مسئول نام است نوعبرچسب زدن و برای مقدار - داده های وارد شده توسط کاربر. در مرحله بعد، رشته تبدیل شده به handler ارسال می شود که اغلب در ویژگی تنظیم می شود عملعنصر

.

خود پارامتر اقدام مورد نیاز نیست و در برخی لحظات اصلاً به آن نیاز نیست. به عنوان مثال، اگر یک صفحه سایت با استفاده از php یا js نوشته شده باشد، پردازش در صفحه فعلی انجام می شود و نیازی به پیوند نیست.

برای درک بهتر تصویر کلی از عملکرد سایت، می خواهم اضافه کنم که کار با داده ها در سرور با استفاده از زبان های دیگر انجام می شود. بنابراین، زبان های سمت سرور عبارتند از: Python، php، زبان های C مانند (C #، C، و غیره)، جاوا و غیره.

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

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

ویژگی های اصلی این عنصر از زبان نشانه گذاری فرامتن عبارتند از:

  • متن- یک فیلد متنی ایجاد می کند.
  • ارسال- یک دکمه برای ارسال داده ها به سرور ایجاد می کند.
  • تصویر- مسئول دکمه با یک عکس است.
  • بازنشانی کنید- دکمه ای را برای پاک کردن فرم تنظیم می کند.
  • کلمه عبور- یک فیلد متنی را به طور خاص برای رمزهای عبور تنظیم می کند.
  • چک باکس- مسئول زمینه های دارای پرچم است.
  • رادیو- مسئول فیلدها با انتخاب یک عنصر است.
  • دکمه- یک دکمه ایجاد می کند.
  • پنهان شده است- برای فیلدهای پنهان استفاده می شود.
  • فایل- فیلد مسئول ارسال فایل ها را تنظیم می کند.

روش های انتقال اطلاعات

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

پست گرفتن
حجم اسنادی که باید منتقل شوند محدود به سمت سرور حداکثر - 4 کیلوبایت.
نحوه نمایش اطلاعات ارسالی تنها زمانی در دسترس است که از طریق برنامه های افزودنی مرورگر یا سایر محصولات نرم افزاری خاص مشاهده شود. فوراً در دسترس همه است.
استفاده از نشانک ها هیچ راهی برای افزودن به نشانک ها وجود ندارد، زیرا درخواست ها تکرار نمی شوند (همه صفحات به یک آدرس پیوند دارند). هر صفحه ای که درخواستی داشته باشد را می توان در بوکمارک ها ذخیره کرد و پس از مدتی به آن رفت.
ذخیره سازی بر اساس پاراگراف قبل، همه درخواست ها در یک صفحه هستند. هر صفحه را می توان به طور جداگانه کش کرد.
هدف برای ارسال فایل های حجیم (کتاب، تصاویر، فیلم ها و غیره)، پیام ها، نظرات استفاده می شود. برای یافتن مقادیر درخواستی در یک منبع وب یا برای ارسال پیام های متنی کوتاه عالی است.

برای اینکه مشخص شود مرورگر باید با کدام یک از دو روش انتقال داده کار کند، در عنصر از پارامتر ارائه شده استفاده کنید روش(مثلا، روش = "پست").

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

روش POST

اطلاعات شخصی خود را وارد کنید!

به عنوان مثال، برای وارد کردن تاریخ، سوئیچ هایی برای تاریخ هر یک از پارامترها (روز، ماه و سال) و همچنین برای راحتی یک پانل کشویی با خود تقویم وجود دارد.

ایجاد پنل ثبت نام

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

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 ثبت
ثبت نام در سایت

نام:

نام خانوادگی:

پست الکترونیک:

کلمه عبور:

تکرار رمز عبور:

ثبت

ثبت نام در سایت

برای کار صحیح بعدی در سرویس ما، لطفا داده های صحیح را وارد کنید!

نام:

نام خانوادگی:

پست الکترونیک:

کلمه عبور:

تکرار رمز عبور:

من به شما توصیه می کنم این کد برنامه را در یک سند با پسوند html و رمزگذاری utf-8 ذخیره کنید و دومی را در پنجره مرورگر باز کنید. قبل از شما با تمام شکوه خود یک پانل برای ثبت نام با فیلدهایی برای وارد کردن نام، نام خانوادگی، ایمیل و رمز عبور با تکرار ظاهر می شود. توجه داشته باشید که وقتی صفحه شروع می شود، مکان نما بلافاصله در اولین جعبه متن قرار می گیرد. این تکنیک از طریق ویژگی به دست می آید فوکوس خودکار.

من کاملاً مطمئن هستم که در حال اجرا در اینترنت، بیش از یک بار با فرم های مختلفی برخورد کرده اید، به عنوان مثال، یک فرم ثبت نام، یک فرم ورود، یک فرم بازخورد و بسیاری از موارد دیگر. فرم های HTML.

در واقع، فرم از عناصر ورودی مختلفی تشکیل شده است: فیلدهای متن، مناطق متن، دکمه‌های رادیویی، دکمه‌های رادیویی، دکمه‌ها و غیره.

و در این مقاله یاد خواهید گرفت که چگونه کاملاً هر یک را ایجاد کنید.

ابتدا ساده ترین را ایجاد کنید صفحه HTML، که ظرف را به آن اضافه کنید (برچسب

) که محتوای آن را با مرکز تراز می کند. امیدوارم بتوانید به راحتی با این موضوع کنار بیایید.

حالا بریم سر شکل. فرم با یک برچسب شروع می شود

به ترتیب با یک تگ بسته به پایان می رسد
... این تگ چندین ویژگی دارد که پر کردن آنها بسیار مطلوب است. اما ابتدا بیایید یک فرم ساده با ویژگی های برچسب ایجاد کنیم
، تا بتوانید هدف هر یک از آنها را درک کنید:


اینجاست که ما شروع به توصیف فرمی می کنیم که دارای ویژگی های زیر است:

1) صفت " نام". مقدار این ویژگی به معنای نام است فرم های HTML... این سوال پیش می آید که چرا این کار ضروری است؟ پاسخ بسیار ساده است: اگر از بیش از یک فرم استفاده می کنید، اما از چندین فرم، برای تشخیص یک فرم از دیگری، باید نام های مختلفی را مشخص کنید. و خود نامها برای ارجاع به فرمها، مثلاً از طریق، مورد نیاز هستند جاوا اسکریپت... راز کوچکی را به شما می گویم که استفاده از آن را به شما توصیه نمی کنم، اما برای صداقت، آن را به شما می گویم. در واقع، فرم ها را می توان به راحتی بدون نام تشخیص داد، بنابراین، به طور کلی، نام فرم اصلا ضروری نیست. اما من واقعاتوصیه می‌کنم نام فرم‌ها را بدهید، زیرا درک اینکه هر یک از فرم‌ها چه مسئولیتی دارند، برای شما آسان‌تر خواهد بود.

2) صفت " عمل". مقدار این ویژگی مسئول مسیر فایل اسکریپت است که فرم را پردازش می کند. یعنی وارد کردن داده ها در فرم کافی نیست، آنها همچنان باید بر اساس آن پردازش شوند و این فقط مسیر است. به این مدیریت کننده فایلو در مقدار صفت است " عمل".

3) صفت " روش". می تواند یکی از دو معنی بسیار رایج را داشته باشد:" پست"و" گرفتن". این ویژگی روش ارسال را مشخص می کند. من وارد جزئیات نمی شوم، فقط می گویم که روش اول ارسال مخفی داده است و روش دوم باز است. برای واضح تر شدن آن، اجازه دهید دو آدرس پرش را در نظر بگیریم:

آ) http://mysite.ru/scipt/request.php

ب) http://mysite.ru/script/request.php?a=7&b=مایکل

در حالت اول، کاربر آنچه را که ارسال می کند نمی بیند (" پست")، و در دوم، او در واقع نام متغیرها و مقادیر آنها را می بیند (the" گرفتنشما در پایان مقاله می توانید سعی کنید فرم را با استفاده از دو روش مختلف ارسال کنید و از متفاوت بودن آنها مطمئن شوید اما فعلاً می گویم که بسیاربیشتر اوقات از " پست"، یعنی ارسال پنهان.

این توضیحات خود فرم بود، اما اکنون می توانید شروع به اضافه کردن عناصر به فرم کنید.

اولین چیزی که اضافه می کنیم یک کادر متنی است. اضافه کردن یک جعبه متن با استفاده از یک برچسب یا بهتر بگوییم با استفاده از ویژگی این تگ " نوع"با معنی" متن". همچنین قبل از ایجاد یک فیلد متنی، توصیه می شود برای مثال بنویسید که این فیلد چیست." اسم شماداخل تگ

این خط را بنویس:

اسم شما:

دوباره، بیایید ویژگی ها را تجزیه کنیم:

1) صفت " نوع"مسئول نوع عنصر ورودی است. در این مورد نشان دادیم که این یک فیلد متنی معمولی است. در عناصر بعدی مقدار این ویژگی را تغییر می دهیم.

2) صفت " نام"مسئول نام عنصر است. در اینجا ما نشان دادیم که نام این فیلد نام کوچک.

3) صفت " مقدار"مسئول مقدار پیش فرض این فیلد است.

به قول معروف، یک بار دیدن بهتر از صد بار شنیدن است، پس بهتر است تایپ کنید ( علاوه بر این، فقط تایپ کنید، نه کپی!) این متن را در ویرایشگر، و سپس نتیجه را در مرورگر مشاهده کنید.

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

رمز عبور شما:

همانطور که می بینید، اکنون مقدار " تایپ کن "هست یک " کلمه عبوربقیه ویژگی ها مانند یک جعبه متن معمولی هستند.

مورد بعدی لیست کشویی است. کمی پیچیده تر ایجاد می شود، زیرا در اینجا نه تنها ایجاد یک لیست کشویی را اعلام می کنیم، بلکه عناصری را نیز به این لیست اضافه می کنیم. بیایید بنویسیم، رفتن به خط بعدی (در ادامه، من به این اشاره نمی کنم) زیر کد Html.

یک گزینه را انتخاب کنید:

برچسب بزنید ... صفت " نامواضح است، زیرا قبلاً چندین بار توضیح داده ام. موارد فهرست با استفاده از تگ ایجاد می شوند ... ارزش ویژگی " مقدار"به این معنی است که متغیر چه مقداری خواهد داشت انتخاب(مثلاً در جاوا اسکریپت) یعنی یا انتخاب = 1یا انتخاب = 2یا انتخاب = 3... بلافاصله پس از پایان توضیحات برچسب آنچه را که کاربر خواهد دید را در لیست کشویی قرار دهید. باز هم بهتر است در یک مرورگر نگاه کنید و بلافاصله همه چیز را متوجه خواهید شد.

حالا بیایید با استفاده از تگ یک ناحیه متنی اضافه کنیم

در اینجا یک ناحیه متنی با ارتفاع ایجاد می کنیم 10 رشته ها (مقدار مشخصه" ردیف ها") و عرض 15 کاراکترها (مقدار صفت" cols").

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

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

یک یا چند مورد را انتخاب کنید:
انتخاب 1
گزینه 2
گزینه 3

در اینجا من روی ویژگی تمرکز خواهم کرد " نام"زیرا علاوه بر تعیین نام، یک ویژگی بسیار مهم دیگر نیز دارد نهاگر نام این سه دکمه رادیویی را یکسان کنید، مستقل می شوند و بنابراین، می توانید چندین گزینه را همزمان انتخاب کنید. برای قانع شدن در این مورد، نام ها را تغییر دهید، و سپس سعی کنید چندین گزینه را به طور همزمان انتخاب کنید، و بلافاصله از صحبت های من متقاعد خواهید شد. بنابراین، یک گروه از دکمه‌های رادیویی باید دارای مقدار مشخصه یکسانی باشند. نام". صفت" مقدار"به معنی مقدار یک متغیر است" انتخاب رادیو"(دوباره، برای مثال، در جاوا اسکریپت). بلافاصله پس از توضیحات برچسب متنی وجود دارد که کاربر در کنار دکمه رادیویی مربوطه می بیند.

یکی دیگر از عناصر فرم دکمه های رادیویی ( چک باکس). آنها دوباره با استفاده از تگ ایجاد می شوند ... بیایید خطوط زیر را بنویسیم:

شما با قوانین ما موافقت می کنید:

فکر می کنم اینجا همه چیز شفاف است، بنابراین توضیح نمی دهم. من فقط به شما توصیه می کنم فقط ببینید در یک مرورگر چگونه به نظر می رسد. و من می گویم که اگر چک باکس علامت زده شود، مقدار متغیر " مقررات" اراده " آره"، اگر ثابت نباشد، مقدار این متغیر " " خواهد بود، یعنی یک رشته خالی.

عنصر دیگر فیلد انتخاب فایل است. مطمئناً تا به حال فایل‌هایی را روی سرور آپلود کرده‌اید و اغلب مجبور بوده‌اید از فیلد درج نام فایل برای این کار استفاده کنید. چنین فیلدی با استفاده از تگ مزاحم ایجاد می شود ... بیایید اینگونه بنویسیم:

فایلی را برای دانلود انتخاب کنید:

با سلام خدمت شما خوانندگان محترم سایت وبلاگ. امروز می خواهم در مورد فرم های HTML صحبت کنم. موتور سایت شما (cms) هرچه که باشد، قطعاً از فرم های ایجاد شده با استفاده از تگ های Form و Input و همچنین ویژگی ها و پارامترهای Button، Checked، Value، Checkbox، Radio، Checkbox، Submit ... استفاده می کند.

خوب، شما همچنین می توانید عناصری را برای ایجاد لیست های کشویی و فیلدهای متنی به این اضافه کنید - Select، Option، Textarea، Label، Fieldset، Legend.

چرا به ما نیاز داریم و فرم ها چگونه در وب سایت های مدرن کار می کنند

همان رشته جستجوی سایت () با استفاده از این تگ ها ایجاد می شود و سپس جستجو در پروژه شما اجباری خواهد بود. بنابراین درک نحوه چیدمان و کارکرد آنها برای کار موفق روی طراحی به هیچ وجه به درد شما نمی خورد و حتی با خود تبلیغی و تبلیغی هم اضافی نخواهد بود.

بنابراین، با توجه به نیاز به مطالعه این عناصر، فکر می کنم دیگر نباید سؤالی وجود داشته باشد، بنابراین وقت آن است که مستقیماً به بررسی گزینه های احتمالی آنها برویم.

بله، همچنین می خواهم به شما یادآوری کنم که ما قبلاً مطالب زیادی را در مورد زبان نشانه گذاری فرامتن بررسی کرده ایم، به عنوان مثال، سه) و.

در هسته خود، فرم ها از عناصر تشکیل شده اند که برای ایجاد آنها، در داخل ظرف اصلی، از تگ های فرم، تگ های مختلفی درج می شود - Checked، Value، Checkbox، Radio، Checkbox، Submit و غیره. فقط باید کد آن را قرار دهیم. در هر مکان مناسب از قالب سایت با مشخص کردن، با استفاده از برچسب ها و ویژگی های آنها، چگونه باید به نظر برسد.

این می‌تواند یک کادر متنی با دکمه ارسال برای درخواستی که وارد کرده‌اید، انتخاب‌هایی با دکمه‌های رادیویی (که می‌توانید تنها یکی از دکمه‌های ارائه‌شده را فشار دهید)، کادرهای متنی متعدد با یک دکمه ارسال () و موارد دیگر باشد.

به عنوان مثال، در مورد "جستجو"، با استفاده از ویژگی Value، می توانید مشخص کنید که دقیقاً چه چیزی روی دکمه ای که در کنار فیلد برای وارد کردن پرس و جو قرار دارد، نوشته شود. داده های وارد شده در فرم ها باید به نحوی بیشتر پردازش شوند.

به عنوان مثال، در مورد بازخورد، کاربر پس از پر کردن فیلد با نام خود، ایمیل خود و متن پیام را وارد کرده و سپس بر روی دکمه ارسال کلیک می کند، این حق را خواهد داشت که امیدوار به ارسال اطلاعات باشد. از فرم به ایمیل نویسنده سایت. اما متأسفانه، اجرای این مورد تنها با استفاده از یک زبان نشانه گذاری فرامتن () امکان پذیر نیست.

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

به طور معمول، یک برنامه پردازشی یک اسکریپت نوشته شده در PHP است. بنابراین در ویژگی Action تگ Form باید مسیر فایل این اسکریپت را که در سرور هاست شما قرار دارد ثبت کنید. من به عنوان مثال اشتراک در فید RSS وبلاگ خود را از طریق ایمیل می‌آورم:

<نوع ورودی ="hidden" value="Ktonanovenkogoru" name="uri">"name =" title ">

کمی نامفهوم، احتمالاً در ابتدا به نظر می رسد، اما فکر می کنم با پیشرفت داستان همه چیز مشخص خواهد شد.

برچسب های فرم و ورودی برای ایجاد دکمه ها، چک باکس ها و دکمه های رادیویی

هر فرمی باید در برچسب های باز و بسته شود فرم... این یک نوع ظرف برای ایجاد آنها است. این تگ دارای تعدادی ویژگی ضروری و اختیاری است:

  1. نام - یک نام منحصر به فرد که باید مشخص شود اگر چندین فرم وب در فایل Html استفاده می شود که در آن کاری انجام می دهید.
  2. Action - یک ویژگی مورد نیاز که مسیر اسکریپت را نشان می دهد که داده ها را برای پردازش بیشتر از آن دریافت می کند
  3. روش - با استفاده از آن می توانید روش انتقال داده ها را از این فرم وب به اسکریپت فایل کنترل کننده تغییر دهید. اگر آن را مشخص نکنید، به طور پیش فرض از روش Get استفاده می شود که در واقع عمدتاً برای متغیرها و پیام های کوتاه در نظر گرفته شده است و علاوه بر این، به صورت باز داده ها را از طریق نوار آدرس مرورگر منتقل می کند. برای انتقال داده های فرم به اسکریپت کنترلر، همچنان بهتر است از آن استفاده کنید روش POSTبه طور خاص برای انتقال پیام های متنی به صورت بسته طراحی شده است

بیایید بقیه برچسب هایی را در نظر بگیریم که به شما امکان ایجاد انواع فرم های وب را می دهد. همه کاره ترین آن است ورودی... در داخل آن باید ویژگی Type تجویز شود که مشخص می کند فرم HTML ایجاد شده با این تگ دقیقاً چه خواهد بود.

عناصر زیر را می توان با استفاده از Input و Type ایجاد کرد:

  1. فیلدهای متنی تک خطی (نوع = "متن")
  2. فیلدهای وارد کردن رمز عبور (نوع = "رمز عبور")
  3. چک باکس ها (نوع = "چک باکس")
  4. دکمه های رادیویی (نوع = "رادیو")
  5. فیلدهای پنهان (نوع = "پنهان")
  6. دکمه های معمولی (نوع = "دکمه")
  7. دکمه های ارسال داده ها به کنترل کننده (نوع = "ارسال")
  8. دکمه هایی برای آوردن فرم وب به حالت اولیه (نوع = "بازنشانی")
  9. فیلدهایی برای آپلود فایل ها در سرور (نوع = "فایل)
  10. دکمه های دارای تصویر (نوع = "تصویر")

ورودی برچسب پایانی ندارد. اینکه فرم وب ایجاد شده با آن دقیقاً چه شکلی خواهد بود کاملاً به پارامتر مشخص شده در ویژگی Type بستگی دارد. اگر Type مشخص نشده باشد، به طور پیش فرض یک فیلد متنی ایجاد می شود.

نمونه هایی از فرم های ایجاد شده در Input با مقادیر مختلف برای Type

سایر ویژگی های تگ Input و نمونه هایی از استفاده از آنها

بیایید ببینیم بقیه ویژگی ها برای چیست:

  1. Name - اگر قرار است داده ها به اسکریپت برنامه کنترل کننده ارسال شوند، باید پارامتر ویژگی Name را مشخص کنید. تحت این نام، داده های ارسالی از فرم در برنامه کنترل کننده اطلاعات ظاهر می شود.
  2. اندازه - برای تنظیم اندازه فیلد فرم وب ایجاد شده استفاده می شود. مقدار در تعداد کاراکترهایی که می توانند در این قسمت قرار بگیرند نشان داده می شود. اگر Size مشخص نشده باشد، عرض پیش فرض 24 کاراکتر خواهد بود
  3. Maxlength - به طور پیش فرض تعداد کاراکترهایی که می توان در فرم Html وارد کرد محدود نیست، اما با استفاده از Maxlength می توانید این محدودیت را تعیین کنید. شما نمی توانید بیش از نویسه هایی که در فیلد نشان داده شده است وارد کنید.
  4. مقدار - با استفاده از آن می توانید تعیین کنید که دقیقاً چه چیزی به طور پیش فرض در فیلد یا روی دکمه ارسال داده نوشته شود
  5. علامت زده شده یک ویژگی پرچم است که می تواند برای دکمه های رادیویی (رادیو) یا برای چک باکس ها (چک باکس) در ورودی وارد شود. در این حالت، این دکمه رادیویی یا چک باکس هنگام بارگیری یک صفحه با یک فرم وب فعال خواهد بود (آنها قبلاً یک علامت دارند)

حالا بیایید همه چیز را مرور کنیم نمونه هایی از فرم با ورودی... شکل ظاهری فیلد متنی مشابه ظاهر فیلد برای وارد کردن رمز عبور است، بنابراین ما فقط گزینه ایجاد Text را در نظر می گیریم، به عنوان مثال برای وارد کردن آدرس ایمیل:

ایمیل خود را وارد کنید:

(! LANG: اکنون بیایید به ایجاد یک فرم وب با دکمه های رادیویی (رادیو) نگاه کنیم:

آیا منبع KtoNanNovenkogo.ru را دوست دارید؟

آره؟
نه؟

توجه داشته باشید که این فرم دو بار از تگ ورودی استفاده می کند - یک بار برای ایجاد هر یک از دو دکمه رادیویی. علاوه بر این، هر یک از آنها دارای ویژگی Name با مقدار یکسان (rezultat) و مقدار Value متفاوت است (بله و نه).

یعنی در هنگام پردازش آن، در صورت انتخاب هر یک از دکمه های رادیویی، متغیری ارسال می شود که نام آن در Name نوشته شده است، اما مقدار این متغیر بستگی به این دارد که کدام دکمه رادیویی انتخاب شده است.

بیایید نمونه ای از ایجاد یک فرم وب با چک باکس ها را در نظر بگیریم (Checkbox):

کدام موتور (های) سایت را ترجیح می دهید؟

وردپرس
جوملا
SMF

چک باکس ها با قابلیت انتخاب چندین گزینه به طور همزمان با دکمه های رادیویی متفاوت هستند. از نام برای تعیین اینکه چک باکس ها در کدام چک باکس قرار دارند در فایل handler استفاده می شود، و Value مقداری را که برای کنترل کننده ارسال می شود تعیین می کند (اگر Value مشخص نشده باشد، متنی که در کنار این چک باکس قرار دارد برای کنترل کننده ارسال می شود) .

Select، Option، Textarea، Label، Fieldset، Legend - لیست های کشویی، مناطق متنی و سایر عناصر فرم های وب

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

همه کاربران بدون هیچ توضیح اضافی متوجه هدف این عناصر می شوند و در صورت مشاهده دکمه Html فرم متوجه می شوند که باید روی آن کلیک کنند.

علاوه بر این، تمام عناصر تشکیل دهنده آن (مانند Select، Option، Textarea، Label، Fieldset، Legend) قبلاً قطعات کار تمام شده (ظروف) هستند، برای درج آنها فقط استفاده از برچسب مورد نیاز با ویژگی ها و پارامترهای لازم کافی است.

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

که به نظر می رسد که فرم های وب در Html تلاشی برای انتقال کلید هستند عناصر مورد استفاده در هر سیستم عامل، به صفحات وب سایت. اما چرا ممکن است آنها در صفحات سایت مورد نیاز باشند؟

اساساً برای همان هدفی که از عناصر مشابه در سیستم عامل ها استفاده می شود - انتقال داده از کاربر. در مورد فرم ها، داده های کاربر به سرور منتقل می شود و در آنجا توسط یک برنامه خاص پردازش می شود (متاسفانه زبان نشانه گذاری فرامتن امکان پردازش داده ها را نمی دهد).

اگرچه، داده ها را می توان نه تنها به سرور، بلکه به عنوان مثال، از طریق ایمیل به آدرس مشخص شده در ویژگی Action تگ Form ارسال کرد. هنگام ارسال داده ها از Html به Email، کاربری که فیلدها را پر می کند، پس از فشار دادن دکمه ارسال داده، برنامه ایمیل مورد استفاده در رایانه خود را به طور پیش فرض اجرا می کند.

در این مورد، تگ فرم باز باید چیزی شبیه به این باشد:

تگ های کشویی را انتخاب کنید و گزینه - گزینه

تمام عناصر فرم وب که فیلدهایی را با لیست های کشویی ایجاد می کنند به همین ترتیب تشکیل می شوند. ابتدا، محفظه جعبه ترکیبی با استفاده از تگ Html Select باز و بسته می شود. و سپس در داخل این کانتینر کانتینرهای جداگانه ای با آیتم ها (عناصر) این لیست ایجاد می شود. این کار با استفاده از تگ های باز و بسته کردن گزینه انجام می شود.

چیزی شبیه به این معلوم می شود:

اما این یک ساخت و ساز ساده است، زیرا Select و Option دارای تعدادی ویژگی هستندکه خصوصیات و ظاهر کادر لیست کشویی ایجاد شده را مشخص می کند.

  1. نام - شما باید یک نام منحصر به فرد برای این عنصر فرم وب ایجاد شده با استفاده از Select تعیین کنید. این نام در برنامه مدیریت داده به عنوان نام متغیر به سرور منتقل می شود. مقدار ویژگی Value (تنظیم شده در Option برای هر آیتم) از آیتم لیست کشویی که کاربر انتخاب می کند به عنوان مقدار این متغیر ارسال می شود.
  2. اندازه - با استفاده از آن می توانید تعداد موارد نمایش داده شده را تنظیم کنید. به عبارت دیگر، با کمک Size می توانید ارتفاع لیست را با تعداد خطوط نمایش داده شده اندازه گیری کنید. اگر به صراحت مقدار Size را در تگ Select مشخص نکنید، از مقدار پیش‌فرض ارتفاع لیست کشویی استفاده می‌شود و در صورت عدم وجود یا عدم وجود ویژگی Multiple در Select متفاوت خواهد بود:
    1. اگر Multiple در Select وجود داشته باشد، ارتفاع فهرست کشویی در فرم وب به طور پیش فرض برابر با تعداد عناصر آن خواهد بود. آن ها همه موارد در منوی کشویی چند گزینه ای نشان داده خواهند شد. نمونه ای از جمع را در زیر ببینید. اگر مشخصه Size در Select روی کمتر از تعداد موارد تنظیم شده باشد، نوار اسکرول در سمت راست ظاهر می شود.
    2. اگر Multiple در Select وجود نداشته باشد، ارتفاع فهرست کشویی در فرم وب به طور پیش فرض برابر با یک خط خواهد بود. آن ها فقط یک خط قابل مشاهده خواهد بود و بقیه موارد فقط با فشار دادن دکمه آسانسور (در سمت راست) در دسترس خواهند بود. مثال زیر را ببینید
  3. چندگانه - اختصاص دادن این ویژگی در تگ Select به شما این امکان را می دهد که یک لیست کشویی با قابلیت انتخاب چندین مورد به طور همزمان ایجاد کنید. در زیر در مورد این ویژگی بیشتر بخوانید.

فرم های کشویی را می توان به دو گزینه تقسیم کرد. در گزینه اول می توانید تنها یک عنصر (خط) از فیلد را با لیست کشویی انتخاب کنید، در گزینه دوم با نگه داشتن Ctrl یا Shift می توانید همزمان چند مورد از موارد موجود را انتخاب کنید.

در این صورت در گزینه دوم اطلاعات تمامی آیتم های انتخاب شده به سرور ارسال می شود. اینکه کدام لیست کشویی ایجاد خواهد شد با وجود یا عدم وجود ویژگی Multiple در تگ Select تعیین می شود.

چندگانه در Select بدون پارامتر مشخص شده است، زیرا به سادگی Multiple نوشته شده است و بس. در صورت وجود، فرم وب لیست کشویی با امکان انتخاب چندگانه (نگه داشتن Ctrl یا Shift) ایجاد می شود.

گونه ای از فیلد با لیست کشویی که در آن وجود خواهد داشت امکان انتخاب چندگانه، چیزی شبیه به این خواهد بود:

در سمت راست نمونه ای از فرم وب برای یک لیست کشویی چند انتخابی است که بر اساس کد بالا است. همانطور که می بینید با نگه داشتن Ctrl یا Shift می توانید چندین نقطه را همزمان انتخاب کنید.

اگر ویژگی Multiple در تگ Select وجود نداشته باشد، تنها یک مورد از این لیست کشویی (ردیف) قابل انتخاب است.

نمونه ای که در آن فقط یک مورد می تواند انتخاب شود را می توان در اینجا مشاهده کرد:

برچسب وب سایت SelectED Legend را انتخاب کنید

ویژگی های برچسب گزینه


در لیست کشویی ایجاد شده (با استفاده از Select و Option)، می توانید چیزی مانند جداکننده ها را با عنوان گروه ها اضافه کنید که از نظر سبک قلم با بقیه آیتم های منو متفاوت است.

برای ایجاد یک گروه از آیتم های موجود در لیست کشویی، باید آنها را در تگ های باز و بسته شدن فرم Optgroup قرار دهید و در تگ افتتاحیه Optgroup، ویژگی Label را بنویسید که به عنوان پارامتر آن را خواهید دید. باید نام گروه مورد نظر را وارد کنید.

به عنوان مثال مانند این:

برچسب را انتخاب کنید
وب سایت SelectED Legend

Textarea - ایجاد یک فیلد متنی در یک فرم

یک عنصر دیگر از فرم های وب وجود دارد که ما آن را در نظر نگرفته ایم - Textarea (فیلدی با قابلیت وارد کردن متن چند خطی). با استفاده از تگ Html جفت شده Textarea ایجاد شده است. علاوه بر این، در آن می توانید متن را به یک خط جدید منتقل کنید و با در نظر گرفتن انتقال های انجام شده به سرور منتقل می شود.

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

چه چیزی می توانید در مورد خودتان بگویید؟

ویژگی های زیر را می توان با Textarea استفاده کرد:

  1. نام - شما یک نام برای این عنصر فرم وب تعیین می کنید. این به سرور به برنامه مدیریت داده ارسال می شود
  2. Cols - می توانید از آن برای تنظیم عرض فیلد چند خطی ایجاد شده به کاراکتر استفاده کنید.
  3. ردیف - ارتفاع فیلد چند خطی ایجاد شده (در ردیف) را تنظیم کنید. اگر متن وارد شده توسط کاربر دارای خطوط بیشتر از ارتفاع فیلد متن چند خطی باشد، یک نوار اسکرول در سمت راست فیلد در فرم وب ظاهر می شود.
  4. فقط خواندنی - کاربران را از تغییر یا افزودن متن خود به این قسمت (فقط خواندنی) منع می کند.
  5. غیرفعال - کاربر، مانند ویژگی Readonly، نمی تواند محتوای فیلد متنی را در فرم وب تغییر دهد، اما رنگ آن را به خاکستری تغییر می دهد که نشان دهنده غیرفعال بودن آن است.

برچسب - این تگ Html در فرم برای چیست؟

تگ html Label به شما امکان می دهد یک ویژگی بسیار جالب را در فرم هایی که در سیستم عامل ها موجود است پیاده سازی کنید. در آنجا، اگر به یاد داشته باشید، برای فعال کردن هر عنصر، لازم نیست روی آن کلیک کنید، می توانید روی نام این عنصر کلیک کنید - همچنان فعال خواهد شد.

در فرم های وب، این به طور پیش فرض اتفاق نمی افتد - برای فعال کردن آن باید روی عنصر فرم Html کلیک کنید. به عنوان مثال، باید روی یک چک باکس کلیک کنید تا یک علامت در آن قرار دهید. کلیک بر روی متن کنار چک باکس هیچ تاثیری نخواهد داشت. خودتان انرا آزمایش کنید:

برچسب
انتخاب کنید
انتخاب شد

همانطور که می بینید، کلیک بر روی متن برای فعال کردن این عنصر بی فایده است - شما باید خودتان روی آن کلیک کنید. این دقیقاً وضعیت است و برای رفع برچسب برچسب در نظر گرفته شده است. این امکان را به شما می دهد که متن کنار عنصر فرم وب را قابل کلیک کنید، که بدون شک قابل کلیک است قابلیت استفاده را بهبود خواهد بخشید.

اما چگونه می توان عنصر Html فرم و متن را پیوند داد؟ برای انجام این کار، یک شناسه با یک پارامتر منحصر به فرد به ویژگی اضافه کنید و متن را با باز و بسته شدن برچسب Label احاطه کنید. و این تمام نیست. در تگ Label باز شده باید ویژگی For را ثبت کنید که پارامتر آن باید دقیقاً با ویژگی ID در تگ Html عنصر فرم یکی باشد. چیزی شبیه به این معلوم می شود:



همانطور که می بینید، اکنون به لطف استفاده از Label، عناصر فرم وب را می توان نه تنها با کلیک بر روی آن، بلکه با کلیک بر روی متن واقع در کنار آن فعال کرد.

Fieldset و Legend - شکستن شکل به قطعات

احتمالاً بارها دیده اید که فرم های بزرگ در Html به گروه هایی (Fieldset) تقسیم می شوند که توسط یک فریم احاطه شده اند و هر یک از این گروه ها عنوان خاص خود را دارند (Legend). این فقط با دو برچسب انجام می شود: Fieldset و Legend. آنها جفت هستند، یعنی. آنها باید بدون نقص باز و بسته شوند.

بنابراین، برای ایجاد گروهی از اجزای سازنده، باید تمام این قسمت ها را در تگ های باز و بسته Fieldset قرار دهید. و برای تعیین عنوان (Legend) برای این گروه، باید بلافاصله پس از باز شدن Fieldset ساختاری را از Legend باز و بسته بنویسید که بین آن باید متن عنوان گروه را درج کنید.

در اینجا نمونه ای از ایجاد گروه ها با استفاده از Fieldset و Legend آورده شده است:



موفق باشی! به زودی شما را در صفحات سایت وبلاگ می بینیم

با رفتن به اینجا می توانید ویدیوهای بیشتری را تماشا کنید
");">

ممکن است علاقه مند باشید

انتخاب، Option، Textarea، Label، Fieldset، Legend - تگ های Html از فرم کشویی و جعبه متنی
لیست در کد Html - برچسب های UL، OL، LI و DL
MailTo - چیست و چگونه می توان یک پیوند در Html برای ارسال ایمیل ایجاد کرد
نحوه تنظیم رنگ ها در کد Html و CSS، انتخاب سایه های RGB در جداول، Yandex و سایر برنامه ها

فرم های HTML عناصر رابط پیچیده ای هستند. آنها شامل عناصر عملکردی مختلفی هستند: فیلدهای ورودی و