معرفی و کاربرد ویژگی خصوصی enctype در سند HTML

ویژگی خصوصی enctype ، مخصوص تگ form می باشد.
ویژگی enctype ، نحوه رمزگذاری داده های فرم برای ارسال به سرور را تعریف می کند.
صفت enctype ، معمولا زمانی به کار می رود، که داده های فرم html جهت ارسال به سرور نیاز به رمزگذاری دارد.
خاصیت enctype ، سه مقدار یا value می گیرد ، که در ادامه به توضیح مقادیر صفت enctype می پردازیم.

نکته مهم

صفت enctype تنها در صورتی که ویژگی method درون تگ form برابر با مقدار post باشد ( “method=”post ) قابل استفاده است.

مقادیر صفت enctype درون تگ form در سند HTML

  1. مقدار application/x-www-form-urlencoded
  2. مقدار multipart/form-data
  3. مقدار text/plain

۱- مقدار application/x-www-form-urlencoded در صفت enctype

مقدار application/x-www-form-urlencoded ، مقدار پیشفرض در صفت enctype می باشد.

در این حالت، همه کاراکترها قبل از ارسال فرم به سرور رمزگذاری می شوند.

به این ترتیب که فاصله ها به کاراکتر “+” تبدیل شده و بقیه کاراکترها به کدهای اسکی هگزادسیمال تبدیل می شوند.

۲- مقدار multipart/form-data در صفت enctype درون تگ form

در صورت استفاده از مقدار multipart/form-data ، هیچ یک از کاراکترها رمزگذاری نمی شوند.

این مقدار زمانی مورد نیاز است که داخل فرم html ، یک کنترل جهت ارسال فایل وجود داشته باشد.

۳- مقدار text/plain در صفت enctype درون تگ form

در صورت استفاده از مقدار text/plain ، فاصله ها به “+” تبدیل شده ولی بقیه کاراکترها تغییری نمی کنند.

مثال استفاده از ویژگی enctype با مقدار multipart/form-data درون تگ form

<form action="result.php" method="post" enctype="multipart/form-data">
First name: <input type="text" name="fname"><br>
Last name: <input type="text" name="lname"><br>
<input type="submit" value="Submit">
</form>

بررسی ویژگی enctype در سند html 4.0.1 و HTML5

خاصیت enctype از نظر کاربرد در HTML4.01 و HTML5 تفاوتی ندارد و در هر دو نسخه پشتیبانی می شود.

منبع: سایت آموز

پاسخی بگذارید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

جملات ناب

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