کلاس درس پیشنهادی:
- صفحه قبلی ویژگیهای XHTML
- صفحه بعدی ویژگیهای فرم HTML
فرمهای HTML
<form> عناصر فرم HTML برای جمعآوری ورودیهای مختلف کاربران استفاده میشوند.
فرمهای HTML برای جمعآوری ورودیهای کاربر استفاده میشوند.
<form> عناصر فرم HTML را تعریف میکند:
مثال
<form> . elementهای فرم . </form>
فرمهای HTML شاملعناصر فرم。
عناصر فرم شامل انواع مختلف عناصر ورودی، مربعهای انتخابی، تکگزینهها، دکمههای ارسال و غیره هستند.
عناصر <input>
<input> عناصر مهمترینعناصر فرم。
عناصر <input> بسیار متنوع هستند و بسته به type ویژگیها.
این نوعهایی که در این فصل استفاده میشوند:
نوع | توضیح |
---|---|
text | تعریف ورودی متنی معمولی. |
radio | تعریف ورودی تکگزینهها (انتخاب یکی از چندین انتخاب) |
submit | تعریف دکمه ارسال (ارسال فرم) |
توجه:شما در ادامه این آموزش بیشتر درباره نوع ورودیها یاد خواهید گرفت.
ورودی متنی
<input type="text"> تعریف برایورودی متنیفیلدهای ورودی یکخطه
مثال
<form> نام:<br> <input type="text" name="firstname"> <br> نام خانوادگی:<br> <input type="text" name="lastname"> </form>
در مرورگر به این شکل به نظر میرسد:
توجه:فرم خود به صورت مستقیم قابل مشاهده نیست. همچنین توجه داشته باشید که عرض پیشفرض فیلدهای متنی ۲۰ کاراکتر است.
ورودی تکگزینهها
<input type="radio"> تعریفتکگزینهها。
تکگزینهها به کاربر اجازه میدهند تا یکی از تعداد محدودی گزینهها را انتخاب کند:
مثال
<form> <input type="radio" name="sex" value="male" checked>Male <br> <input type="radio" name="sex" value="female">Female </form>
تکگزینهها در مرورگر به این شکل به نظر میرسند:
دکمه ارسال
<input type="submit"> تعریف برای ارسال بهبرنامهریزی فرم(form-handler)ارسالدکمههای فرم
برنامهریزی فرم معمولاً یک صفحه سرور است که شامل اسکریپتهایی برای پردازش دادههای ورودی است.
برنامهریزی فرم در فرم action در ویژگیها مشخص شده است:
مثال
<form action="action_page.php"> نام:<br> <input type="text" name="firstname" value="Mickey"> <br> نام خانوادگی:<br> <input type="text" name="lastname" value="Mouse"> <br><br> <input type="submit" value="Submit"> </form>
در مرورگر به این شکل به نظر میرسد:
ویژگی Action
ویژگی actionتعریف عملیاتی که در ارسال فرم اجرا میشود.
روش معمول ارسال فرم به سرور استفاده از دکمه ارسال است.
معمولاً فرمها به یک صفحه وب روی سرور وب ارسال میشوند.
در مثالهای بالا، یک اسکریپت سرور مشخص شده است که فرم ارسالی را پردازش میکند:
<form action="action_page.php">
اگر ویژگی action省力行 شود، action به صفحه فعلی تنظیم میشود.
ویژگی Method
ویژگی methodتعیین میکند که کدام روش HTTP برای ارسال فرم استفاده میشود (GET یا POST):
<form action="action_page.php" method="GET">
یا:
<form action="action_page.php" method="POST">
چه زمانی باید از GET استفاده کرد؟
میتوانید از GET (روش پیشفرض) استفاده کنید:
اگر ارسال فرم غیرفعال است (مثلاً جستجوهای موتورهای جستجو) و شامل اطلاعات حساس نیست.
وقتی از GET استفاده میکنید، دادههای فرم در آدرس بار صفحه قابل مشاهده هستند:
action_page.php?firstname=Mickey&lastname=Mouse
توجه:GET برای ارسال مقدار کمتر از دادهها مناسبتر است. مرورگر محدودیت ظرفیت را تنظیم میکند.
چه زمانی باید از POST استفاده کرد؟
باید از POST استفاده کنید:
اگر فرم در حال بهروزرسانی دادههاست یا شامل اطلاعات حساس (مثلاً رمز عبور) است.
امنیت POST بهتر است، زیرا دادههای ارسالی در آدرس بار صفحه قابل مشاهده نیستند.
ویژگی Name
برای اینکه به درستی ارسال شوند، هر فیلد ورودی باید یک ویژگی name داشته باشد.
در این مثال فقط فیلد ورودی "نام خانوادگی" ارسال میشود:
مثال
<form action="action_page.php"> نام:<br> <input type="text" value="Mickey"> <br> نام خانوادگی:<br> <input type="text" name="lastname" value="Mouse"> <br><br> <input type="submit" value="Submit"> </form>
دادههای فرم را با <fieldset> ترکیب کنید
<fieldset> عناصر را برای دادههای مرتبط در فرم ترکیب میکند
<legend> عنصر <fieldset> برای تعریف عنوان استفاده میشود.
مثال
<form action="action_page.php"> <fieldset> <legend>اطلاعات شخصی:</legend> نام:<br> <input type="text" name="firstname" value="Mickey"> <br> نام خانوادگی:<br> <input type="text" name="lastname" value="Mouse"> <br><br> <input type="submit" value="Submit"></fieldset> </form>
این کد HTML در مرورگر به این شکل نمایش داده میشود:
ویژگیهای فرم HTML
عنصر <form> HTML، با تنظیم تمام ویژگیهای ممکن به این شکل است:
مثال
<form action="action_page.php" method="GET" target="_blank" accept-charset="UTF-8" ectype="application/x-www-form-urlencoded" autocomplete="off" novalidate> . elementهای فرم . </form>
در زیر لیست ویژگیهای <form> آورده شده است:
ویژگی | توضیح |
---|---|
accept-charset | جمعبندی حروفچینی مورد استفاده در فرم ارسالی را تعیین میکند (پیشفرض: جمعبندی حروفچینی صفحه). |
action | آدرس (URL) مقصد ارسال فرم را تعیین میکند (صفحه ارسال). |
autocomplete | تعیین میکند که مرورگر فرم را خودکار تکمیل کند (پیشفرض: فعال). |
enctype | کدگذاری دادههای ارسالی را تعیین میکند (پیشفرض: کدگذاری شده). |
method | روش HTTP مورد استفاده در ارسال فرم را تعیین میکند (پیشفرض: GET). |
name | نام فرم را شناسایی میکند (برای DOM استفاده میشود: document.forms.name). |
novalidate | تعیین میکند که مرورگر فرم را بررسی نکند. |
target | هدف آدرس ویژگی action را تعیین میکند (پیشفرض: _self). |
توجه:شما در بخشهای زیر بیشتر درباره ویژگیها یاد خواهید گرفت.
- صفحه قبلی ویژگیهای XHTML
- صفحه بعدی ویژگیهای فرم HTML