شنبه ۲۲ شهریور ۱۴۰۴

Saturday, September 13, 2025 GMT +3:30

کار با تگ فرم (form) در HTML

html-form

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

تگ form در html


همان طور که پیش تر گفتیم، تگ فرم با هدف ایجاد قابلیت های تعاملی (دکمه، فیلدهای متنی، امکان آپلود فایل و...) برای صفحات html تعریف شده است، در واقع کنسرسیوم جهانی وب یا w3c این نکته را مد نظر داشته که صفحات وب باید از قابلیت ارتباط دو سویه برخوردار باشند، یعنی همان طور که به فرض مدیران یک سایت می توانند مطالبی در آن منتشر کنند، کاربران نیز باید بتوانند در محتوای آن مشارکت داشته یا از قابلیت های آن به صورت سفارشی استفاده نمایند، به این ترتیب و به تدریج عناصر و ویژگی های تعاملی که شباهت های زیادی با هم داشتند در قالب یک تگ با عنوان فرم (form) و زیرمجموعه های آن معرفی شد.
یک فرم ساده به صورت زیر در html تعریف می شود.
<form>
</form>
تگ form به تنهایی کاربردی ندارد و تنها معرف ایجاد یک امکان تعاملی ار نوع فرم است، لذا این تگ را با موارد زیر تکمیل می کنیم.

خاصیت action در form


از آنجایی که اطلاعات یک فرم html پس از تکمیل شدن باید به یک فایل در سرور ارسال شود، خاصیت action برای تعیین آدرس فایل مقصد مورد استفاده قرار می گیرد، به طور مثال اطلاعات فرم زیر (در صورت ارسال) به یک فایل با نام get.php فرستاده خواهد شد.
<form action="user/comment/get.php">
</form>
مقادیر خاصیت action می تواند به صورت آدرس کامل (با //:http) یا به صورت آدرس دایرکتوری (مانند مثال بالا) در نظر گرفته شود.

خاصیت method در form


در کنار action که مقصد اطلاعات یک فرم را معیین می کند، خاصیت method شیوه ارسال را مشخص می کند، این شیوه می تواند به یکی از دو شکل post یا get (حالت پیش فرض) باشد، در متد post، اطلاعات دور از چشم ما و به صورت پنهانی، در پس زمینه به سرور ارسال می شوند اما در متد get، اطلاعات در نوار آدرس مرورگر قابل مشاهده هستند و به صورت پارامترهایی به همراه مقادیر به سرور ارسال می شوند، متد post برای ارسال مقادیر طولانی، اطلاعات حساس کاربری، آپلود فایل و... کاربرد دارد و متد get بیشتر برای ارسال اطلاعات کوتاه و با حساسیت کمتر به کار می رود.
<form action="user/comment/get.php" method="get">
</form>
نکته: متد get و post هر دو از شیوه های استاندارد HTTP برای نقل و انتقال اطلاعات هستند و در برخی زبان های برنامه نویسی مانند Ajax یا فریم ورک های مربوط به آن (مانند jQuery) ممکن است کارکردی مشابه داشته باشند، لذا تفاوت های عنوان شده در آموزش، حالت معمول و کدنویسی html را مد نظر دارد.

تگ های زیرمجموعه form


همان طور که اشاره شد، تگ form به تنهایی قابلیت خاصی در اختیار کاربران قرار نمی دهد، بلکه با کمک تگ ها و خاصیت های دیگر است که امکانات بالقوه آن قابل استفاده است، این تگ ها به طور کلی شامل input، select و textarea می شوند که در زیر کاربرد آنها توضیح داده شده است.
- تگ input: با خاصیت هایی که می پذیرد برای ایجاد دکمه های رادیویی، فیلدهای متنی (متن کوتاه)، دکمه ارسال، فیلدهای مربوط به کلمه عبور، فیلد آپلود فایل و... کاربرد دارد، تگ input باید به صورت یکتا استفاده شود.
- تگ select: تگ select در کنار تگ option قابلیت ایجاد منوهای بازشونده و انتخاب یک یا چند مورد را فراهم می کند، تگ select باید به صورت جفتی استفاده شود.
- تگ textarea: برای ایجاد فیلدهای ورود متن (متن طولانی) کاربرد دارد، تگ textarea باید به صورت جفتی استفاده شود.

تگ input در form


اصلی ترین تگی که به همراه تگ form در ایجاد قابلیت های تعاملی نقش دارد، input است که با تنظیم type های مختلف برای آن می توان انواع مختلفی از امکانات نظیر فیلد متنی (text)، فیلد کلمه عبور (password)، دکمه معمولی (button)، دکمه ارسال (submit) و ... را ایجاد کرد، در زیر چند نمونه اولیه از نحوه تعریف و به کارگیری تگ input را ملاحظه می کنید.
<form action="user/comment/get.php" method="get">
<input type="button" />
<input type="checkbox" />
<input type="hidden" />
<input type="password" />
<input type="submit" />
<input type="text" />
</form>
مقادیری که تگ input برای خاصیت type می پذیرد و کاربرد آنها به صورت خلاصه در زیر عنوان می شود.

نوع button


برای ایجاد دکمه های ساده به کار می رود، یک دکمه معمولی باید به همراه دستورات جاوا اسکریپت تکمیل شود در غیر این صورت به خودی خود کاربردی ندارد، به طور مثال:
<form action="user/comment/get.php" method="get">
<input type="button" value="دکمه" onclick="javascript:alert('دکمه در تگ فرم باید با دستورات جاوا اسکریپت تکمیل شود')" />
</form>

نوع checkbox


از این مقادیر به همراه تگ input برای ایجاد باکس های قابل تایید (چک باکس) استفاده می شود، مثال:
<form action="user/comment/get.php" method="get">
<input type="checkbox" checked="checked" name="choose" value="1" />
</form>
اگر به مثال های بالا دقت کرده باشید، هر مقادیر زیرمجموعه، می تواند تنظیمات به خصوصی نیز داشته باشد، به فرض وقتی برای چک باکس از پارامتر checked استفاده می شود، یعنی حالت پیش فرض آن را به صورت انتخاب شده تنظیم می کنیم، یا پارامتر name باعث می شود تا اطلاعات فرم پس از ارسال در سرور قابل دریافت باشد (اطلاعات هر تگ با نام آن قابل شناسایی است).
نکته: خاصیت value برای دکمه ها، صرفا حالت نمایشی دارد، اما برای سایر موارد به عنوان مقادیر پیش فرض، به سرور ارسال می شود.

نوع file


برای آپلود یک فایل به سرور استفاده می شود، به طور مثال:
<form action="user/comment/get.php" method="get" enctype="multipart/form-data">
<input type="file" name="file-name" accept="image/gif,image/jpg,application/pdf" />
</form>
برای اینکه نوع file به درستی عمل کند، باید enctype (رمزنگاری) را با مقادیر multipart/form-data به تگ form اضافه کنیم.
نکته: پارامتر اختیاری accept مشخص کننده فرمت های مجازی است که از طریق فیلد، قابل آپلود هستند، این فرمت ها بر اساس استاندارد MIME یا (Multipurpose Internet Mail Extensions) مشخص می شوند، اگرچه MIME در اصل استانداردی برای نقل و انتقال اطلاعات از طریق ایمیل در وب است، اما برای صفحات وب نیز کاربرد دارد، برای کسب اطلاعات بیشتر می توانید در لینک زیر لیست تقریبا کاملی از فرمت ها و معادل آنها در استاندارد MIME را ملاحظه کنید.
لیست فرمت ها و معادل آنها در استاندارد MIME

نوع hidden


برای ایجاد فیلدهای مخفی کاربرد دارد، مقادیر فیلدهای مخفی ثابت است و بدون تغییر کاربر به سرور ارسال می شود، مثال:
<form action="user/comment/get.php" method="get">
<input type="hidden" name="hidden-name" value="1" />
</form>
نوع hidden کاربردهای خاصی دارد، به طور مثال با تنظیم یک فیلد مخفی، می توان از ارسال شدن یک فرم اطمینان حاصل کرد یا برخی بررسی های امنیتی را با آن انجام داد.

نوع image


از نوع image برای ایجاد یک دکمه ارسال فرم (که خود از یک تصویر به عنوان پس زمینه استفاده می کند) استفاده می شود، مثال:
<form action="user/comment/get.php" method="get">
<input type="image" src="image/image.jpg" alt="submit" />
</form>
نکته: نوع image علاوه بر ارسال فرم، مختصات موقعیت خود در صفحه را نیز به سرور ارسال می کند، این مختصات به صورت دو پارامتر X و Y دریافت می شوند که هر کدام با یک مقدار عددی موقعیت افقی و عمودی تصویر را در صفحه مشخص می کنند.

نوع password


از نوع password برای ایجاد فیلدهای کلمه عبور (ستاره ای) استفاده می شود، مثال:
<form action="user/comment/get.php" method="get">
<input type="password" name="pass" maxlength="25" />
</form>
اگر در مثال بالا دقت کرده باشید، یک پارامتر دیگر نیز به فرم خود اضافه کرده ایم، این پارامتر maxlength نام دارد که از آن برای تعیین حداکثر کاراکتر مجاز یک فیلد (معمولا فیلد متنی و پسورد) استفاده می شود.
نکته: استفاده از نوع password در فرم های وب (فیلدهای کلمه عبور) از لحاظ حفظ امنیت کاربران اهمیت زیادی دارد.

نوع radio


از نوع radio برای ایجاد دکمه های رادیویی تایید شونده در فرم های وب استفاده می شود، مثال:
<form action="user/comment/get.php" method="get">
<input type="radio" name="radio-box" value="1" />
</form>

نوع reset


نوع reset برای ایجاد یک دکمه که با کلیک بر روی آن اطلاعات فیلدها به حالت پیش فرض برمی گردد کاربرد دارد، مثال:
<form action="user/comment/get.php" method="get">
<input type="reset" value="نوشتن از نو" />
</form>
نکته: استفاده از این قابلیت باید با دقت انجام شود، چرا که کلیک ناخواسته بر روی دکمه rest باعث از دست رفتن اطلاعات فعلی فیلدها می شود.

نوع submit


نوع submit برای ایجاد دکمه ارسال اطلاعات فرم کاربرد دارد، مثال:
<form action="user/comment/get.php" method="get">
<input type="submit" value="ارسال" />
</form>

نوع text


از نوع text برای ایجاد فیلدهای متنی (متن کوتاه) استفاده می شود، مثال:
<form action="user/comment/get.php" method="get">
<input type="text" name="text-feild" maxlength="255" />
</form>

تگ select در form


در صفحات html برای ایجاد یک منوی کشویی که دارای چند گزینه باشد، از تگی به نام select به همراه تگ زیرمجموعه آن یعنی option استفاده می شود، به طور مثال:
<form action="user/comment/get.php" method="get">
<select name="select-option">
<option value="0" selected="selected">انتخاب کنید</option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
</select>
</form>
نکته: خاصیت selected گزینه پیش فرض یک منو را مشخص می کند.
در حالت عادی هر تگ select مجاز به ارسال تنها یک مقدار است، لذا برای ارسال مقادیر چندگانه، باید خاصیت multiple را به این تگ اضافه کنیم، مثال:
<form action="user/comment/get.php" method="get">
<select name="select-option[]" multiple="multiple">
<option value="0" selected="selected">انتخاب کنید</option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
</select>
</form>
نکته 1: برای انتخاب چند گزینه از یک منوی select، کلید Ctrl را نگهداشته و گزینه های خود را انتخاب کنید.
نکته 2: اطلاعات فرم چندگانه به صورت یک آرایه به سرور ارسال می شود و علامت [] در انتهای نام منو بدین منظور نیاز است (درک مفهوم آرایه هدف این آموزش نیست، اما جهت آشنایی بیشتر و به زبان ساده آرایه در برنامه نویسی زبان های سمت سرور مانند php، asp و... به معنی یک متغیر است که درون خود چند متغیر دیگر دارد).

تگ textarea در form


در کنار دو تگ اصلی input و select عنصر دیگری در صفحات وب جهت ایجاد قابلیت های تعاملی نقش کلیدی دارد، این عنصر تگ textarea است که جهت ایجاد فیلدهای متنی (متن طولانی) به عنوان مثال برای وارد کردن یادداشت، ارسال مطلب، نمایش یک متن کپی رایت و... کاربرد دارد، به طور مثال:
<form action="user/comment/get.php" method="get">
<textarea name="your-text" cols="50" rows="8">
متن خود را اینجا بنویسید
</textarea>
</form>
تنظیم یک فیلد از نوع textarea به وسیله خاصیت های زیرمجموعه آن از جمله cols (ستون ها) و rows (سطرها) صورت می گیرد، از cols برای تعیین عرض و از rows برای ارتفاع استفاده می شود.
نکته 1: اندازه ها برای cols و rows صرفا جهت نمایش دلخواه فیلد کاربرد دارند و مانع ورود کاراکترهای بیشتر نمی شوند، برای محدود کردن تعداد کاراکتر مجاز از خاصیت maxlength استفاده کنید (البته محدودیت کاراکتر می تواند در سرور اعمال گردد یا در صفحات وب از تکنیک های دیگری مانند جاوا اسکریپت برای نمایش حداکثر کاراکتر مجاز به کاربر استفاده شود).
نکته 2: در حالت پیش فرض، هر فیلد متنی از نوع textarea ممکن است با اندکی تفاوت (از لحاظ ارتفاع و عرض) در مرورگرهای مختلف نمایش داده شود، برای تنظیم دقیق و یکسان اندازه باید از CSS استفاده کنیم (که خود مبحثی جدا است).

خاصیت readonly


تگ textarea برای نمایش متن های readonly (صرفا خواندنی) نیز کاربرد دارد، به طور مثال می توان با افزودن خاصیت readonly به آن، یک متن برجسته شده را جهت مطالعه کاربر به او نشان داد (کاربر قادر به تغییر متن نیست)، مثال:
<form action="user/comment/get.php" method="get">
<textarea name="your-text" cols="50" rows="8" readonly="readonly">
متن خود را اینجا بنویسید
</textarea>
</form>

خاصیت های disabled


برای غیر فعال کردن تگ های فرم (به طور کلی) از خاصیتی به نام disabled استفاده می شود، با این کار اگرچه فرم ها به ظاهر نمایش داده می شوند، اما عملا کاربر قادر به وارد کردن اطلاعات یا انتخاب موردی نیست، مثال:
<form action="user/comment/get.php" method="get">
<textarea name="your-text" cols="50" rows="8" disabled="disabled">
متن خود را اینجا بنویسید
</textarea>
</form>
نکته: خاصیت disabled محدود به تگ textarea نیست و عمومیت دارد.

استفاده از label در form


برای ایجاد برچسب های استاندارد در فرم های وب، از تگی (جفتی) به نام label استفاده می شود، label در واقع نقش معرف و برچسب را برای یک تگ فرم ایفا می کند، مثال:
<form action="user/comment/get.php" method="get">
<label for="my-text">یادداشت:</label>
<textarea name="your-text" cols="50" rows="8" id="my-text">
متن خود را اینجا بنویسید
</textarea>
</form>
همان طور که ملاحظه می کنید، label از یک id برای شناسایی فیلد مربوطه استفاده می کند، در واقع برای هر فیلدی که قصد تعریف برچسب داریم، یک id تعریف کرده و با خاصیت for برچسب را به آن نسبت می دهیم.
نکته: در کنار خاصیت های عنوان شده، برخی خواص کلی مانند class، dir، id، lang و... نیز برای تگ های فرم قابل اعمال است.
مثال و پیش نمایش آنلاین
در زیر یک مثال کاربردی از تگ form و پیش نمایش آنلاین آن را ملاحظه می کنید.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>وبگو | استفاده از فرم در صفحات وب</title>
<!-- https://webgoo.ir -->
<style type="text/css">
body{
    font-family:Tahoma, Geneva, sans-serif;
    font-size:12px;
    direction:rtl;
    line-height:20px;    
}
label{
    width:100px;
    height:25px;
    display:inline-block;
    vertical-align:top;
}
</style>
</head>
<body>
<form action="form-get.php" method="post">
<label for="name">نام:</label>
<input type="text" name="name" id="name" maxlength="255" />
<br />
<label for="pass">رمز:</label>
<input type="password" name="pass" id="pass" maxlength="255" />
<br />
<label for="pass">کشور:</label>
<select name="country" id="country">
<option value="" selected="selected">انتخاب کنید</option>
<option value="Iran">ایران</option>
<option value="Japan">ژاپن</option>
<option value="Afghanistan">افغانستان</option>
<option value="Germany">آلمان</option>
<option value="Australia">استرالیا</option>
</select>
<br />
<label for="text">یادداشت:</label>
<textarea name="text" id="text" cols="30" rows="6">
</textarea>
<br />
<input type="submit" value="ارسال" />
</form>
<hr />
اطلاعات فرم بالا پس از ارسال (متد post)، به فایلی با نام فرضی form-get.php فرستاده شده و پردازش می شود.
</body>
</html>
پیش نمایش
دسته بندی: آموزش مقدماتی » HTML
related مطالب بیشتر:
تگ های اصلی و کلیدی HTML
متاتگ ها (Meta Tags) و کاربرد آنها در صفحات وب (HTML)
لایه بندی در HTML با تگ div و span
کار با تگ های ایجاد کننده لیست در HTML
آشنایی با HTML، زبان پایه کدنویسی وب
دیدگاه
more ۱۲۸ دیدگاه برای این مطلب ارسال شده است.
more چینش دیدگاه ها به ترتیب از جدیدترین به قدیمی ترین است.
۰۳:۲۰ ۱۳۹۷/۰۶/۱۸
سلام ببخشید چجوری میشه اون مقدار select رو تو فایلی که بهش ارسال کردیم گرفت؟ مثلا طرف fa رو انتخاب کرد من تو فایل php اون fa رو بگیرم. من میدونم تو بقیه input ها باید با name گرفت ولی تو اینها چجوری باید گرفت؟
تو بقیش میشه مثلا:
$a=$_GET[test];
تگ select نیز مشابه با بقیه است و از پارامتر name در متد GET یا POST استفاده می شود، option انتخاب شده نیز به عنوان مقدار ارسال می شود.
محمود
۱۱:۳۷ ۱۳۹۷/۰۴/۰۳
سلام دوباره
چگونه می توانم در فرم یک همچین چیزی
حذف شد
برای درج عدد داشته باشم یعنی عدد کم یا زیاد شود . من در بخش فرم های دریم ویور پیدا نکردم.
با تشکر فراوان
برای ایجاد فرم input با قابلیت افزایش یا کاهش مقدار، از نوع number در HTML5 استفاده کنید، مثال:
<input type="number" min="0" max="10" step="1" value="1">
آزاده
۱۳:۰۰ ۱۳۹۶/۱۱/۱۴
سلام وقت بخیر
من سایتم تموم شده و فقط یه قسمت مناطق تحت پوشش مونده
من میخوام با استفاده از drop down list آدرس گوگل مپ رو نشون بدم اما نمیدونم چطور بین گزینه های لیست و نقشه م که توی آی فریم هست رابطه برقرار کنم .
اگر امکانش هست جواب رو به ایمیل هم ارسال کنید . ممنونم
دقیقا مشخص نیست در کدام بخش به مشکل برخوردید؟! اگر در نمایش موقعیت ها مشکل وجود دارد، در نقشه گوگل هر مکان با یک لینک بخصوص مشخص می شود که در قسمت Share قابل دریافت است، به فرض:
https://www.google.com/maps/@37.1910673,50.1195852,13z
اما اگر می خواهید با انتخاب هر لینک IFrame را به روز کنید می توانید در قسمت target لینک id مربوط به IFrame را قرار دهید!
اسماعیل
۱۵:۲۸ ۱۳۹۶/۰۸/۰۶
با سلام . اگر در فرم از 2 تا
<select>
استفاده کنیم. چطور تو دیتابیس ذخیره میکنیم ؟؟ کدشو بدین ممنون میشم
هر تگ select باید name خاص خود را داشته باشد و به این صورت در سمت سرور با دستورات PHP می توانید مقادیر هر تگ را به صورت جداگانه دریافت و در دیتابیس ذخیره کنید، برای این منظور باید آموزش های مقدماتی PHP را فرا بگیرید، کد آماده ای برای آن وجود ندارد!
ehsan3244
۱۲:۴۹ ۱۳۹۶/۰۵/۱۳
سلام خسته نباشید
ممنون از زحماتتون و سایت بسیار خوبتون
سوال:
صفحه ای دارم که دارای چندین فرم است با مقصدهای برابر.
چطور میتونم در صفحه مقصد بفهمم اطلاعات کدام فرم به مقصد ارسال شده است؟
پیشاپیش تشکر میکنم از پاسخ شما
دو راه برای این کار وجود دارد، راه اول این است که یک پارامتر در قسمت action هر فرم قرار دهید، به فرض:
<form action="index.php?form=1">
سپس در سمت سرور با متد GET پارامتر مورد نظر را دریافت کنید:
$form = @$_GET['form'];
روش دیگر درج یک فیلد input در فرم و دریافت آن با متد POST است:
<input type="hidden" name="form" value="1">
و در سمت سرور:
$form = @$_POST['form'];
mohammad
۱۹:۵۵ ۱۳۹۶/۰۱/۱۵
به نام خدا سلام
بنده می خواستم یک فرم درست کنم که وقتی کاربر عدد صفحه سایت رو داخلش تایپ می کنه ، بعد از زدن دکمه سابمیت به همان صفحه وارد بشه یه همچین چیزی هم درست کردم اما وقتی دکمه ارسال رو میزنیم وارد صفحه میشه اما
?ir=
یه علامت سوال با یه سری حروف میاد لطفا
راهنمایی بفرمایید
<form action="http://www.webgoo.ir/">
<p>
<input name="" type="hidden" />
<input name="ir" style="width: 180px" />
<input type="submit" value="Search" />
</p>
</form>
باید با تفاوت متد GET و POST در وب آشنا باشید، قاعدتا وقتی فرم با متد GET ارسال شود، پارامترها در URL نمایان می شوند، اگر می خواهید پارامترها در آدرس URL مشخص نباشند، فرم را با متد POST ارسال کنید یعنی در قسمت method در تگ form مقدار post را قرار دهید.
ahmad
۱۱:۴۹ ۱۳۹۵/۱۲/۰۴
با سلام و تشکر از مطالب مفیدتان
من کد زیر را در صفحه گذاشته ام و میخواهم اطلاعات به ایمیل خودم ارسال شود.
کدام گزینه را باید در Action استفاده کنم؟
 <div class="contact-form wow fadeIn" data-wow-duration="1000ms" data-wow-delay="600ms">
<div class="row">
<div class="col-sm-6">
<form id="main-contact-form" name="contact-form" method="post" action="#">
<div class="row wow fadeInUp" data-wow-duration="1000ms" data-wow-delay="300ms">
<div class="col-sm-6">
<div class="form-group">
<input type="text" name="name" class="form-control" placeholder="Name" required="required">
</div>
</div>
<div class="col-sm-6">
<div class="form-group">
<input type="email" name="email" class="form-control" placeholder="Email Address" required="required">
</div>
</div>
</div>
<div class="form-group">
<input type="text" name="subject" class="form-control" placeholder="Subject" required="required">
</div>
<div class="form-group">
<textarea name="message" id="message" class="form-control" rows="4" placeholder="Enter your message" required="required"></textarea>
</div>
<div class="form-group">
<button type="submit" class="btn-submit">ارسال درخواست</button>
</div>
</form>
</div>
قسمت action فرم معمولا یک فایل PHP یا ASP در سرور سایت شما است (که البته می تواند بدون درج نام فایل و به صورت دایرکتوری باشد)، این فایل باید برای دریافت و پردازش اطلاعات ارسالی از فرم برنامه نویسی شده باشد (با استفاده از متد POST)، لذا شما در گام دوم باید با زبان برنامه نویسی PHP یا ASP.NET آشنایی داشته باشید!
مهرداد
۲۳:۰۹ ۱۳۹۵/۱۱/۱۴
با سلام و عرض ادب
ممنونم از مطالب بسیار خوب شما، کدهای فایل form-get.php چیست؟ در ذخیره سازی اطلاعات وارد شده به فرم مشکل دارم. و فایل متنی خالی است.
این کدها باید به زبان PHP (یا هر زبان برنامه نویسی سمت سرور دیگری) نوشته شوند، در واقع در وب، طراحی صفحه HTML تنها بخش اول کار است، بخش دوم باید در سرور انجام شود که همان داشتن فایل form-get.php با کدنویسی آماده جهت دریافت اطلاعات است (متد GET و POST در PHP).
عرفان رستگار
۰۱:۲۶ ۱۳۹۵/۱۰/۱۵
سلام خسته نباشید
آقا لطفا لطفا لطفا اینو سریع پاسخ بدید خواهش میکنم
بعداز پاسخگویی هم من ممنون میشم یک طوری به من اطلاع بدید ( ایمیل ثبت کردم)
جناب ببخشید الان شما فرم و ساختید و به صفحه بعدی منتقل کردید
توی اون صفحه چه طوری اطلاعات کاربر و نشون داد
شما اکشن کردید و آدرس اون صفحه رو دادید
توی اون صفح چی نوشتید که به کاربر اطلاعاتش رو نشون داد میشه اون کد رو برام بزارید کپی پیست کنم (کد صفحه دوم رو)
ممنون از سایت خوب و پشتیبانی شما
انشالله خیر ببینید
ممنونم
کد صفحه دوم باید با دستورات PHP و مطابق نیازتان نوشته شود، این آموزش صرفا مربوط به بخش HTML کار است، آموزش های بخش PHP به صورت جداگانه و معمولا در چارچوب نحوه استفاده از متد GET و POST در جای خود گفته شده، لطفا در وب در این خصوص جستجو نمائید.
۰۱:۰۱ ۱۳۹۵/۰۸/۱۵
سلام نمیشه دو تا فرم رو درون هم قرار بدیم به طوری که دو تا دکمه ارسال باشه و هر کدوم اطلاعات رو به فایل مخصوص خودشون بفرستن ؟
من کردم ولی دوتا دکمه اطلاعات رو به یک فایل ارسال میکنن ( صفحه های مشخص شده در action متفاوت است اما هر دو فرم اطلاعات رو به یک صفحه ارسال میکنند) .
انجام چنین کاری از لحاظ استاندارد HTML معتبر و ممکن نیست!، البته مشخص نیست هدفتان از این کار چیست و چه ضرورتی باعث شده به این راه حل فکر کنید، در صورتی که هدفتان از این کار مشخص باشد می توان با راه حل های استاندارد، مشکل را رفع کرد.
۰۰:۴۰ ۱۳۹۵/۰۵/۲۷
ممنون از مطلب خوبتون
نیلوفر
۱۵:۴۱ ۱۳۹۵/۰۵/۲۴
سلام من این کد رو واسه آپلودفایل نوشتم
<input type="file" name="file"  />
وقتی نمایش میده. فقط اسم فایل رو نشون میده. چیکارکنم که کاربر فقط اسمشو نبینه و بتونه دانلودش کنه.
اسم فایل درفیلد ذخیره میشه اما خود فایل کجای دیتابیس ذخیره میشه؟؟؟؟
کد درج شده صرفا مرحله اول (سمت کاربر) و برای آپلود یک فایل به سرور است، برای دانلود باید در سرور کدهایی به طور مثال به زبان PHP داشته باشید که فایل ارسال شده را مدیریت کرده و در هارددیسک سرور ذخیره نماید، سپس می توان با توجه به اطلاعات دایرکتوری و نام فایل، برای دانلود یک لینک ایجاد و به کاربر نمایش داد، در واقع تمام این مراحل باید کدنویسی شوند!
۱۴:۲۵ ۱۳۹۵/۰۴/۲۵
با سلام خدمت شما
ممنون از راهنمایی هاتون
مهدی
۱۸:۴۱ ۱۳۹۵/۰۴/۲۱
سلام
آقا ممنون
ازادی
۰۹:۱۴ ۱۳۹۵/۰۴/۰۳
سلام.
امکان تغییر آدرس درaction هست؟ بحث ریرایت url ها
تا آنجا که اطلاع داریم، در صورت استفاده از متد GET و ارسال فرم به شیوه معمول، راهی برای مخفی کردن پارامترهای ارسالی در نوار آدرس مرورگر وجود ندارد، مگر اینکه از AJAX استفاده کنید!
more لطفا پیش از ارسال دیدگاه نکات زیر را مد نظر داشته باشید:
- به سوالات کلی، زمانبر، مبهم و مشکلاتی که تلاشی برای رفع آنها نکرده باشید پاسخ مختصر داده شده یا به بخش برنامه نویسی اختصاصی ارجاع داده می شوند.
- کدها و اسکریپت های طولانی را ترجیحا در یک صفحه وب آنلاین یا به صورت حساب موقت و آزمایشی قرار دهید تا امکان بررسی دقیق مشکل و خطایابی میسر باشد.
- تمام دیدگاه های ارسالی خوانده شده و برای هر کاربر مدت زمان لازم جهت پاسخگویی در نظر گرفته می شود، لطفا از طرح سوالات متعدد در بازه زمانی کوتاه خودداری کنید.



 refresh
10 × 10
3 × 9
20 × 20
=