ساخت فرم در HTML
ساخت فرم در HTML فرمها در HTML یکی از مهمترین بخشهای صفحات وب هستند که برای دریافت اطلاعات از کاربران استفاده میشوند. در این مقاله، همه چیز درباره ساخت فرم در HTML را بررسی خواهیم کرد و با انواع ورودیها، دکمهها، اعتبارسنجی و استایلدهی آشنا میشویم. 
فرم در HTML چیست؟
فرم (Form) در HTML یک بخش تعاملی از صفحه وب است که به کاربران اجازه میدهد اطلاعاتی مانند نام، ایمیل، پیام، رمز عبور و سایر دادهها را وارد کنند و آنها را به سرور ارسال نمایند.
ساختار کلی یک فرم:
<form action="submit.php" method="POST">
<input type="text" name="username" placeholder="نام کاربری">
<button type="submit">ارسال</button>
</form>ویژگیهای اصلی تگ <form> 
تگ <form> دارای چند ویژگی کلیدی است که نحوه ارسال دادهها را مشخص میکند:
action: آدرس صفحهای که دادههای فرم به آن ارسال میشوند.
method: روش ارسال دادهها (GET یا POST).
target: تعیین محل باز شدن نتیجه (_self، _blank، _parent، _top).
autocomplete: فعال/غیرفعال کردن پیشنهاد خودکار اطلاعات.
مثال:
<form action="submit.php" method="POST" target="_blank" autocomplete="off"> فهرست مطالب
ارائه خدمات مشاوره کسب و کار رایگان در جهت توسعه فروش، رشد کسب و کار و تغییر موقعیت برند شما پنج شنبه های هر هفته
نشانه های طراحی
انواع ورودیها در فرم HTML
HTML دارای انواع مختلفی از input است که برای دریافت اطلاعات متفاوتی استفاده میشوند.
برخی از انواع ورودیها:
text – ورودی متن ساده
email – ورودی مخصوص ایمیل
password – ورودی رمز عبور
number – ورودی عددی
date – انتخاب تاریخ
checkbox – چکباکس
radio – دکمه انتخابی
file – آپلود فایل
submit – دکمه ارسال
مثال:
<input type="email" name="user_email" placeholder="ایمیل خود را وارد کنید">دکمههای فرم در HTML 
برای ارسال یا تنظیم مجدد فرم، از دکمهها استفاده میشود.
دکمه ارسال (Submit)
<button type="submit">ارسال</button>
دکمه بازنشانی (Reset)
<button type="reset">پاک کردن فرم</button>
دکمه معمولی (Button)
<button type="button" onclick="alert('کلیک شد!')">کلیک کنید</button>استفاده از برچسب labelبرای ورودیها 
برچسبها (Labels) به کاربران کمک میکنند که ورودیها را بهتر درک کنند.
<label for="name">نام:</label>
<input type="text" id="name" name="name">گروهبندی ورودیها با fieldset و legend 
برای دستهبندی ورودیها از fieldset و legend استفاده میکنیم.
<fieldset>
<legend>اطلاعات شخصی</legend>
<label>نام:</label>
<input type="text">
</fieldset>چکباکس و دکمه رادیویی 

<input type="checkbox" name="subscribe" checked> عضویت در خبرنامهدکمه رادیویی (Radio Button)
<input type="radio" name="gender" value="male" checked> مرد
<input type="radio" name="gender" value="female"> زن فهرست کشویی select 
<select name="city">
<option value="tehran">تهران</option>
<option value="mashhad">مشهد</option>
</select>فیلدهای متنی چندخطی textarea
<textarea name="message" rows="4" cols="50" placeholder="پیام خود را وارد کنید"></textarea>اعتبارسنجی فرمها در HTML 
ورودی الزامی (required)
<input type="text" required>
حداقل و حداکثر کاراکتر (minlength و maxlength)
<input type="text" minlength="3" maxlength="10">
الگوی خاص (pattern)
<input type="text" pattern="[A-Za-z]+" title="فقط حروف انگلیسی مجاز است">ارسال فرم با جاوااسکریپت 
<script>
document.getElementById(" myForm").onsubmit = function(){
alert("فرم ارسال شد!");
};
</script>استایلدهی فرم با CSS 
input {
border: 2px solid blue;
padding: 10px;
}
button {
background: green;
color: white;
}آپلود فایل در فرم 

<input type="file" name="upload">فرمهای واکنشگرا در موبایل 
@media (max-width: 600px) {
input {
width: 100%;
}
}بهترین روشها در ساخت فرمهای HTML 
از label برای ورودیها استفاده کنید.
فیلدهای ورودی را اعتبارسنجی کنید.
فرم را با CSS زیبا کنید.
از AJAX برای ارسال دادهها بدون رفرش صفحه استفاده کنید.
نتیجهگیری 
ساخت فرمهای HTML یکی از مهمترین مهارتهای توسعه وب است. با ترکیب HTML، CSS و جاوااسکریپت، میتوان فرمهای زیبا، کاربردی و کاربرپسند ایجاد کرد.
ارائه خدمات اندیشه دیجی
دریافت اطلاعات فرم در html
با دریافت اطلاعات فرم در html میتوان تعامل میان کاربر و وبسایت را برقرار کرد. فرمها یکی از اساسیترین ابزارها برای جمعآوری ورودی از کاربران در صفحات وب هستند. آنها به توسعهدهندگان این امکان را میدهند که دادههایی مانند نام، ایمیل، رمز عبور، شماره تماس و سایر اطلاعات لازم را از کاربران دریافت کرده و آنها را برای پردازش به سرور یا سیستم مدیریت سایت ارسال کنند.
فرمها با استفاده از تگ <form> در HTML تعریف میشوند. این تگ معمولاً شامل ویژگیهایی مانند action (مسیر ارسال اطلاعات) و method ( روش ارسال اطلاعات: GET یا POST ) است. داخل تگ فرم، عناصر مختلفی مانند <input>، <textarea>، <select>، <button> و غیره قرار میگیرند تا کاربر بتواند دادههای مورد نظر خود را وارد نماید.
در ذیل یک مثال برای شما آورده ایم:
<form action=”/submit-form” method=”post”>
<label for=”username”>نام کاربری:</label>
<input type=”text” id=”username” name=”username” required>
<label for=”email”>ایمیل:</label>
<input type=”email” id=”email” name=”email” required>
<input type=”submit” value=”ارسال”>
</form>
در این مثال، وقتی کاربر فرم را ارسال میکند، اطلاعات وارد شده در فیلدهای username و email به آدرسی که در ویژگی action مشخص شده، ارسال میشود. اگر از متد POST استفاده شود، دادهها در بدنه درخواست ارسال میشوند؛ اما در صورت استفاده از GET، اطلاعات به انتهای URL افزوده خواهد شد.
در سمت سرور، این اطلاعات با توجه به زبان برنامهنویسی استفادهشده (مثل PHP، Python، Node.js و…) دریافت و پردازش میشوند. همچنین میتوان به کمک جاوااسکریپت، اطلاعات فرم را پیش از ارسال بررسی یا بهصورت دینامیک پردازش کرد. برای مثال، با استفاده از Fetch API میتوان دادهها را بدون نیاز به بارگذاری مجدد صفحه، به صورت ناهمزمان ارسال کرد.