برای متون حجیمبه عنوان مثال برای پیام های پستی، استفاده از این عنصر خاص راحت است. توسط برچسب ها ایجاد می شود و دارای پارامترهای زیر است:
– نام- نام زمینه،
– cols- عرض میدان به کاراکتر،
– ردیف ها- تعداد خطوط متن قابل مشاهده روی صفحه،
– بسته بندی کردن- روش خط خطی کردن کلمات:
– خاموش- هیچ انتقالی رخ نمی دهد،
– مجازی- انتقال نمایش داده می شود، اما سرور یک رشته تقسیم ناپذیر دریافت می کند،
– فیزیکی- انتقال هم بر روی صفحه و هم با ورود به سرور.
– معلول- زمینه غیر فعال،
– فقط خواندنی- فقط خواندن مجاز است.
نتیجه:
لیست های کشویی
لیست ها به صورت تک انتخابی و چندگانه قابل انتخاب هستند. هر دو با استفاده از برچسب ها تنظیم می شوند , که در آن عناصر مقادیر قرار دارند، توسط برچسب تعریف شده است بیایید پارامترهای این تگ ها را در نظر بگیریم:
– نام- نام لیست هر آیتم انتخاب شده در لیست زمانی که به سرور ارسال می شود دارای فرم زیر خواهد بود: name.value، که در آن مقدار از تگ گزینه گرفته می شود.
– اندازه- تعداد موارد قابل مشاهده در لیست را تعیین می کند: 1 - لیست کشویی ساده، بیش از 1 - یک لیست با نوار پیمایش.
– چندگانه- امکان انتخاب آیتم های فهرست متعدد را فراهم می کند.
– انتخاب شد- آنها محتمل ترین مورد لیست را برای انتخاب علامت گذاری می کنند، اگر لیست با چند گزینه باشد، می توان چندین مورد را علامت گذاری کرد.
– ارزش- مقداری که در صورت انتخاب مورد به سرور ارسال می شود.
چه زبانی را می خواهید یاد بگیرید:
چقدر حاضرید برای آن وقت بگذارید:
چه روزهایی از هفته برای کلاس ها مناسب است:
(با نگه داشتن کلید ctrl انتخاب کنید)
نتیجه:
برچسب ها نیز وجود دارد<optgroup>... که به شما امکان می دهد موارد لیست را بر اساس برخی معیارها گروه بندی کنید. به عنوان مثال، برای ایجاد فهرستی از سایت ها در قالب یک لیست، تقسیم آن به گروه ها بر اساس علایق راحت تر است. لطفا توجه داشته باشید در در این موردبرچسب های بسته شدن باید مشخص شوند... کد نمونه:
دایرکتوری سایت:
نتیجه:
نامه نگاری
همه عناصر فرم را می توان با استفاده از عنصر به برچسب های آنها پیوند داد و پارامتر آن for است که مقدار آن نام عنصری است که عنوان را با آن مرتبط می کنیم. مثلا:
نتیجه:
وضعیت شغلی
مطابق با گزینه، یک فرم برای ورود اطلاعات ایجاد کنید. صفحه باید حاوی عناصر بصری زیر باشد:
1. سرفصل;
2. متنی که هدف فرم را توضیح می دهد.
3. فرم ورود اطلاعات، مطابق با گزینه. انواع عناصر را برای ورود داده ها خودتان انتخاب کنید (حداقل 3 مورد مختلف).
4. حفاری - " ارسال», « پاک کردن»;
5. اطلاعات در مورد سازنده صفحه - نام و نام خانوادگی, گروه, پست الکترونیک.
شکل 1 - نمای تقریبی صفحه
دکمه را به هر فیلد فرم اضافه کنید. توضیح"، وقتی روی آن کلیک می کنید که پنجره ای با اطلاعات توضیحی و یا یک تصویر باز می شود، دکمه" بستن».
وقتی روی " ارسال"، داده های فرم برای پر شدن صحیح بررسی می شود - همه فیلدها پر می شوند، فیلدهای عددیحاوی مقادیر مجاز، فضاهای پیشرو و انتهایی حذف می شوند. در صورتی که داده های یک یا چند فیلد مطابقت نداشته باشند، باید پنجره ای نمایش داده شود که در آن نام و متن کوتاهی که الزامات داده های وارد شده در فیلد را توضیح می دهد، نشان داده شود. اگر داده ها به درستی وارد شوند، داده ها پس از تایید در کادر محاوره ای ارسال می شوند. دو فیلد مخفی را روی فرم قرار دهید با تاریخ فعلیو زمان که به سرور نیز منتقل می شوند. نمای تقریبی فرم:
شکل 2 - نمای تقریبی فرم ورود اطلاعات
جدول 1 - انواع فرم های ورود داده ها
گزینه | شرح |
فروشگاه، بخش، نام کامل مقدار کار انجام شده | |
UDC، نام کامل نویسنده، نام، کمیت | |
شماره قطار، نام، محل حرکت، محل ورود، دسته بندی | |
سازمان، نام کامل، سال تولد، مکان اشغال شده | |
کشور، منطقه، جمعیت، قاره، پایتخت | |
ساخت خودرو، شماره، رنگ، سال ساخت، مسافت پیموده شده | |
نژاد سگ، نام مستعار، پدر، مادر، تاریخ تولد، نام کامل مالک | |
نوع سبزی، نام رقم، تاریخ کاشت، تاریخ برداشت، برداشت | |
رشته، حجم سخنرانی، حجم آزمایشگاه، نوع کنترل، گروهی | |
تاریخ، دما، فشار، ابری، جهت باد | |
نام، شرکت، هزینه، مقدار، تاریخ | |
نام گروه، کشور، آلبوم، تاریخ انتشار، تعداد فروش | |
نام قله، ارتفاع، کشور، سال فتح، تعداد صعودها | |
نام کامل، سال تولد، قد، وزن، گروه خونی | |
نام کامل، زمینه فعالیت، سال تولد، کشور، تعداد انتشارات |
کنترل سوالات
1. برچسبی که باید ایجاد شود را شرح دهید جعبه متن... نحو آن را بدهید.
2. یک برچسب برای ایجاد کادر متنی برای وارد کردن رمز عبور توضیح دهید. نحو آن را بدهید.
3. برچسب ایجاد چک باکس را شرح دهید. نحو آن را بدهید.
4. برچسب ایجاد دکمه ها را شرح دهید. نحو آن را بدهید.
5. برچسب ایجاد فیلد انتخاب فایل را شرح دهید. نحو آن را بدهید.
6. یک برچسب برای ایجاد یک کادر متنی چند خطی توضیح دهید. نحو آن را بدهید.
7. برچسب ایجاد لیست کشویی را شرح دهید. نحو آن را بدهید.
معلم Stishenok E.O.
فربروف A.G.
فیلد ورودی متن چند خطی به شما امکان می دهد نه یک خط، بلکه چندین خط را همزمان ارسال کنید. به طور پیش فرض، تگ یک فیلد خالی ایجاد می کند که 20 کاراکتر عرض دارد و از دو خط تشکیل شده است.
فیلد ورودی متن چندخطی با برچسب جفت شده شروع می شود ... تگ نام نام را مشخص می کند فیلد چند خطی... شما همچنین می توانید عرض فیلد را مشخص کنید ( cols) و تعداد خطوط ( ردیف ها). در صورت لزوم، می توانید ویژگی readonly را مشخص کنید که ویرایش، حذف و تغییر متن را ممنوع می کند. متن فقط خواندنی خواهد بود. اگر می خواهید متن در ابتدا در یک فیلد ورودی چند خطی نمایش داده شود، باید بین تگ ها قرار گیرد. .
جعبه متن مخفی
به شما امکان می دهد تا برخی از اطلاعات سرویس را بدون نمایش آن در صفحه به اسکریپت منتقل کنید.
نوعی از"value =" (! LANG: معنی!}">
فیلد مخفی با یک تگ شروع می شود که صفات هستند نام, نوعو ارزش... ویژگی name نام فیلد را مشخص می کند، نوعنوع فیلد و ویژگی را مشخص می کند ارزشمقدار فیلد را مشخص می کند.
دکمه ارسال
برای ارسال فرم به یک اسکریپت خدمت می کند.
نام دکمه"value =" (! LANG: متن دکمه!}">
هنگام ایجاد دکمه برای ارسال فرم، باید 2 ویژگی را مشخص کنید: نوع = "ارسال"و ارزش = "متن دکمه"... اگر دکمه یک نیست، بلکه چندین باشد، ویژگی name مورد نیاز است و همه آنها برای عملیات های مختلف ایجاد شده اند، به عنوان مثال دکمه های "ذخیره"، "حذف"، "ویرایش" و غیره. پس از کلیک بر روی دکمه، اسکریپت از رشته عبور داده می شود نام = متن دکمه.
دکمه دانلود فایل (مرور)
برای اجرای آپلود فایل ها به سرور خدمت می کند. شیء مرور با جفت برچسب شروع می شود ... برچسب مبتدی حاوی ویژگی رمزگذاری مورد نیاز است. صفت رمزگذاریمعنا را به خود می گیرد چند بخشی / فرم-داده، که به سرور اطلاع می دهد که فایل به همراه اطلاعات معمول در حال ارسال است. هنگام ایجاد یک فیلد متنی، باید نوع فایل را نیز مشخص کنید - " فایل”.
قاب (مجموعه فیلد)
یک شی مجموعه میدانبه شما امکان می دهد یک قاب در اطراف اشیا بکشید. دارای برچسب بسته شدن ... عنوان در برچسب ها نشان داده شده است ... هدف اصلی شی، تنظیم سبک های مختلف ظاهری است.
پردازش فرم
تمام داده هایی که می خواهید از فرم HTML دریافت کنید اسکریپت PHPبا آرایه های ابرجهانی مدیریت می شود $ _POSTیا $ _GETبسته به ویژگی مشخص شده در ویژگی روشروش انتقال داده ها
وظیفه:باید داده ها را از جعبه متن و فیلد ورودی چند خطی دریافت کرده و به اسکریپت ارسال کنید.
راه حل:ایجاد آن ضروری است فرم HTMLو PHP یک اسکریپت برای پردازش فرم است.
بحث:
بیایید دو فایل بسازیم: form.htmlو action.php... در پرونده form.htmlحاوی فرم html با جعبه متن خواهد بود متن رمزیو ناحیه متن پیام:
در این فرم html، ما به 3 ویژگی علاقه مند هستیم: عملکه مسیر کنترل کننده فرم، نام جعبه متن را مشخص می کند ( متن رمزی) و نام فیلد چند خطی آب ( پیام). همچنین در فرم دکمه ای وجود دارد که با کلیک بر روی آن، انتقال داده اتفاق می افتد.
پس از آماده شدن فرم html باید یک فرم کنترل کننده ایجاد کنیم action.php:
$ text = $ _POST ["mytext"];
$ msg = $ _POST ["mytext"];
echo $ text;
اکو ""؛
echo $ msg;
?>
بعد از اینکه هر مقداری را در فیلدهای متن وارد کردیم و روی " ارسال داده"فرم html مقادیر را به اسکریپت ارسال می کند action.php.
پس از آن در متغیرها متن $و $ پیامکبه ترتیب حاوی مقادیر فیلد متنی و فیلد ورودی چند خطی خواهد بود که مقادیر آنها از superglobal ها گرفته شده است. $ _POST.
اگر می خواهید قالب بندی html در یک فیلد متنی چند خطی رعایت شود، از تابع nl2br () استفاده کنید:
$ text = nl2br ($ _ POST ["mytext"]);
?>
وظیفه:فرض کنید باید یک لیست کشویی با سال های 2000 تا 2050 ایجاد کنید.
راه حل:لازم است یک فرم HTML با عنصر SELECT و PHP ایجاد کنید - یک اسکریپت برای پردازش فرم.
بحث:
ابتدا دو فایل ایجاد می کنیم: form.htmlو action.php... در پرونده form.htmlحاوی یک فرم html با یک لیست کشویی است. علاوه بر این، مقادیر موجود در لیست را می توان به دو روش مشخص کرد:
I. ورود اطلاعات به صورت دستی:
II. وارد کردن داده ها از طریق یک حلقه:
همانطور که می بینید، مثال دوم با یک حلقه فشرده تر است. من فکر می کنم لازم نیست اسکریپت کنترل کننده این فرم را بیاورید، زیرا مانند یک فیلد متنی پردازش می شود، یعنی. مقادیر لیست را می توان از آرایه سوپرگلوبال بازیابی کرد $ _POST.
شرح:
بیایید یک فرم HTML برای ارسال فایل به سرور ایجاد کنیم.
فرم html داده شده حاوی عنصر است مرور کردن، که یک کادر محاوره ای برای انتخاب فایل برای آپلود در سرور باز می کند. با فشردن دکمه "انتقال فایل"، فایل به اسکریپت handler ارسال می شود.
سپس باید یک کنترل کننده اسکریپت بنویسید action.php... قبل از نوشتن handler، باید تصمیم بگیرید که فایل را در کدام دایرکتوری کپی کنیم:
if (isset ($ _ FILES ["myfile"])) // اگر فایل وجود دارد
{
$ catalog = "../image/"; // کاتالوگ ما
if (is_dir ($ کاتالوگ)) // اگر چنین کاتالوگی وجود دارد
{
$ myfile = $ _FILES ["myfile"] ["tmp_name"]; // فایل موقت
$ myfile_name = $ _FILES ["myfile"] ["name"]; // نام فایل
if (! copy ($ myfile, $ catalog)) echo "خطا در کپی فایل". $ myfile_name // اگر کپی فایل انجام نشد
}
else mkdir ("../ تصویر /"); // اگر چنین دایرکتوری وجود نداشته باشد، آن را ایجاد می کنیم
}
?>
اظهار نظر
اگر به کاربران اطمینان دارید که هر فایلی را در سرور خود آپلود می کنند، باید بسیار مراقب باشید. مهاجمان می توانند کد "بد" را به یک تصویر یا فایل تزریق کرده و آن را به سرور ارسال کنند. در چنین مواقعی باید دانلود فایل ها را به شدت کنترل کنید.
این مثال نحوه ایجاد یک دایرکتوری و کپی فایل را در آن دایرکتوری روی سرور نشان می دهد.
من همچنین می خواهم یک مثال را با عنصر نشان دهم چک باکس... این عنصر با سایر عناصر تفاوت اندکی دارد که اگر یکی از عناصر نباشد چک باکس A انتخاب نشده است، سپس ابرجهانی انتخاب شده است $ _POSTبر خواهد گشت مقدار خالی:
اگر (! خالی ($ _ POST ["mycolor"])) echo $ _POST ["mycolor"]; // اگر حداقل 1 مورد انتخاب شده باشد
else echo "لطفا یک مقدار را انتخاب کنید"؛
?>
آخرین به روز رسانی: 08.04.2016
یک کادر متنی تک خطی با استفاده از یک عنصر ورودی زمانی ایجاد می شود که ویژگی نوع آن روی متن تنظیم شود:
برای سفارشی کردن کادر متن می توان از تعدادی ویژگی اضافی استفاده کرد:
dirname: جهت متن را تعیین می کند
حداکثر طول: حداکثر مقدار مجازکاراکترها در کادر متن
الگو: الگویی را که متن ورودی باید مطابقت داشته باشد را مشخص می کند
placeholder: متنی را که در کادر متن نمایش داده می شود به طور پیش فرض تنظیم می کند
فقط خواندنی: قسمت متن را فقط خواندنی می کند
الزامی: نشان می دهد که فیلد متنی باید دارای یک مقدار باشد
اندازه: عرض جعبه متن را در کاراکترهای قابل مشاهده تنظیم می کند
value: مقدار پیش فرض را در کادر متن تنظیم می کند
بیایید برخی از ویژگی ها را اعمال کنیم:
این مثال ویژگی های maxlength و size را در کادر متن دوم تنظیم می کند. در این مورد، اندازه - یعنی تعداد کاراکترهایی که در فضای قابل مشاهده فیلد قرار می گیرند، بیشتر از تعداد کاراکترهای مجاز است. با این حال، به هر حال نمیتوانیم کاراکترهایی بیش از حداکثر طول وارد کنیم.
در این مورد، تمایز بین ویژگی های مقدار و مکان نگهدار نیز مهم است، اگرچه هر دو مجموعه هستند متن قابل مشاهدهدر زمینه با این حال، مکاندار نوعی راهنمایی یا درخواست برای ورودی تنظیم میکند، بنابراین معمولاً بررسی میشود به رنگ خاکستری... در حالی که مقدار نشان دهنده متن پیش فرض وارد شده در فیلد است:
ویژگیهای فقط خواندنی و غیرفعال، فیلد متن را غیرقابل دسترسی میکنند، اما با موارد مختلفی همراه هستند جلوه بصری... در صورت غیرفعال بودن، قسمت متن سایه دار می شود:
در میان ویژگی های جعبه متن، باید به ویژگی لیست نیز توجه کرد. این شامل یک ارجاع به یک عنصر فهرست داده است که مجموعه ای از مقادیر را تعریف می کند که هنگام تایپ در یک کادر متنی به عنوان یک اشاره ظاهر می شوند. مثلا:
ویژگی لیست کادر متن به شناسه عنصر فهرست داده اشاره می کند. خود عنصر datalist از عناصر گزینه تو در تو برای تعریف عناصر لیست استفاده می کند. و همانطور که در کادر متن تایپ می کنید، این لیست به عنوان یک راهنمای ابزار نمایش داده می شود.
فیلد جستجو
برای ایجاد فیلدهای جستجو، از عنصر ورودی با ویژگی type = "search" استفاده کنید. به طور رسمی، یک فیلد متنی ساده است:
قسمت ورودی رمز عبور
برای وارد کردن رمز عبور، از عنصر ورودی با ویژگی type = "password" استفاده کنید. خود انگاین است که کاراکترهای وارد شده با نقطه پوشانده می شوند:
این عنصر فرم برای ایجاد ناحیه ای طراحی شده است که در آن می توانید چندین خط متن را وارد کنید. در چنین فیلد متنی، شکستن خطوط مجاز است، آنها هنگام ارسال داده ها به سرور ذخیره می شوند.
فیلد متن چند خطی برای افزودن نظرات به مقالات، نوشتن پستهای انجمن، درج و ویرایش پستهای وبلاگ، و در بسیاری موارد دیگر که یک خط متن به وضوح کافی نیست، ضروری است.
سینتکس ایجاد فیلد به صورت زیر است.
بین تگ ها می توانید هر متنی را که نمایش داده می شود در داخل فیلد قرار دهید. اگر متنی وجود نداشته باشد، ابتدا فیلد خالی خواهد بود.
ویژگی های معتبر در جدول ذکر شده است. 1.
ایجاد یک فیلد برای متن چند خطی در مثال 1 نشان داده شده است.
مثال 1. فیلد متنی
نتیجه مثال در شکل نشان داده شده است. 1.
برنج. 1. نوع فیلد متنی به طور پیش فرض
برای
V
مثال 2. فیلد متنی با متن
نتیجه این مثالنشان داده شده در شکل 2. لطفا توجه داشته باشید که تمام فاصله ها و خطوط شکست در داخل در نظر گرفته شده است.
برنج. 2. فیلد با متن
به طور معمول اندازه ها
فرم ها در HTML سخت ترین هستند، اما از طرف دیگر، شاید از همه بیشتر باشند موضوع جالبدر HTML
فرمهای وب به بازدیدکنندگان سایت اجازه میدهند تا اطلاعات خاصی را در فیلدهای خاص وارد کنند و توسعهدهنده میتواند آنها را در فرمی مناسب برای خود دریافت کند.
نمونه ای از یک فرم است کتاب مهمان، پرسشنامه، آزمون آنلاین... فرم ها هنگام ثبت نام در سایت، هنگام ثبت سفارش در فروشگاه اینترنتی و غیره پر می شوند.
با استفاده از HTML، میتوانید یک اسکلت از یک فرم ایجاد کنید: جعبههای متن، منوها، فهرستها، دکمهها، کادرهای چک و دکمههای رادیویی. یعنی آن عناصری که با کمک آنها اطلاعات خاصی وارد فرم می شود.
سپس داده های وارد شده در فرم برای پردازش به سرور ارسال می شود. اما HTML در اینجا ناتوان است - یک برنامه یا اسکریپت از قبل روی پردازش فرمی که به آن متصل شده است کار می کند. چنین برنامه هایی معمولاً در نوشته می شوند phpیا جاوا اسکریپت
ویژگی های فرم - برچسب
.ویژگی action برای هر فرمی مورد نیاز است - آدرس فایلی را که فرم را ارائه می کند نشان می دهد ( داده های وارد شده به آن را پردازش می کند).
ویژگی روش نحوه ارسال محتوای فرم را تعیین می کند. دو روش وجود دارد - GET و POST. اکنون از آنجایی که موضوع ارسال اطلاعات است، کاوش در این پارامترها منطقی نیست روش های دریافتو POST به زبان های پردازش داده اشاره دارد ( به عنوان مثال PHP). کافی است بدانید که این روش انتقال داده POST است که در اکثر موارد در اکثر موارد استفاده می شود.
ویژگی نام را تگ کنید
طرف دنیا یکی از چهار جهت اصلی است:
7 عجایب جهان!
طرف دنیا یکی از چهار جهت اصلی است:
شمال جنوب غرب شرق
7 عجایب جهان!
هرم خئوپس باغ های معلق بابل مجسمه زئوس در المپیا معبد آرتمیس در مقبره افسوس در هالیکارناسوس کلوسوس رودس فانوس دریایی اسکندریه
جعبه متن چند خطی - برچسب
برچسب بزنید
ویژگی نام را تگ کنید
ویژگی disabled فیلد را مسدود می کند - محتوای فیلد را نمی توان تغییر داد و در دسترس نیست. ویژگی readonly نشان می دهد که فیلد فقط خواندنی است - کاربر نمی تواند محتوا را ویرایش کند، اما در دسترس است - می توان آن را انتخاب کرد و مثلاً کپی کرد.
با استفاده از ویژگی های cols و rows می توانید عرض جعبه متن را به کاراکتر و ارتفاع کادر را در ردیف ها تنظیم کنید.
اگر محتوای فیلد از اندازه آن بیشتر شود، یک نوار لغزنده ظاهر می شود.
نمونه ای از استفاده از فرم
حالا بیایید ببینیم فرم چگونه کار می کند.
فرم سفارش فیلم آموزشی:
اسم شما: *
سفارش شما:
انتخاب رسانه:
سی دی
دی وی دی
فلش USB
ایمیل شما: *
نشانی شما: *