View Full Version : استفاده از post
nargesi
دوشنبه 23 مرداد 1385, 18:23 عصر
سلام دوستان
اگر بخواهیم در فرم فقط post کار کنه و از طریق get کار نکنه (یعنی اگر نوع post را به get تغییر دهیم کار نکنه) چه جوریه؟
فرق های مهم post و get هم اگر ممکنه بگید
ممنون
tabib_m
دوشنبه 23 مرداد 1385, 20:48 عصر
مثل این میمونه که بگید "میشه کاری کرد که کد table کار نکنه!!!"
یا شما میخواید توی سایتتون از get استفاده کنید ، یا نمیخواید ، اگه میخواید ، که استفاده کنید ، و اگه نمیخواید ، خوب استفاده نکنید!!
فرق های مهم post و get هم اگر ممکنه بگید
1- توی متد get ، متغیرها پس از سامبیت شدن فرم ، به دنبال آدرس سایت ردیف میشن ، مثل آدرس همین صفحه که دارید نگاه میکنید. (بعد از نام فایل ، یک علامت سوال آمده ، و پس از آن متغیر مقدار دهی شده).
ولی توی متد post متغیرها قابل مشاهده نیستن.
2- توی متد get ، محدودیت مقدار کاراکتر های ارسالی به وسیله ی فرم ، وجود داره ، (دقیقا نمیدونم چقدر) ولی توی متد post این محدودیت وجود نداره.
برای مثال فرمهایی که توشون نام کاربری و رمز عبور وارد میشه ، از متد post استفاده میکنن
(استفاده از خاصیت پنهانی بودن متغیرها و مقادیر آنها)
و یا وقتی که فرم ما قراره اطلاعات زیادی توش وارد بشه (مثلا متن های طولانی) از متد post استفاده میکنن
(استفاده از خاصیت نامحدودی)
بقیه ی خصوصیات این دو رو دیگه من نمیدونم.
mfsh_1369
سه شنبه 24 مرداد 1385, 08:52 صبح
اگر شما در داخل تگ form صفت method را برابر با get قرار دهید اطلاعات form از طریق querystring به صفحه ی پردازش فرم شما ارسال می شود و اگر شما در داخل تگ form صفت method را برابر با post قرار دهید اطلاعات فرم شما از طریق هدر های HTTP به صفحه ی پردازش فرم شما ارسال می شود .
MFSH
pooyanm
چهارشنبه 25 مرداد 1385, 08:32 صبح
در سمت سرور doGet() و doPost() را جداگانه تعریف کنید و در doGet() پیام خطا برگردانید تا اگر کاربری فرم را دستکاری کرد پیام خطا دریافت کند.
طول دادههای روش GET هم حداکثر ۵۱۲ کاراکتر است.
armin390
چهارشنبه 25 مرداد 1385, 10:26 صبح
بهتره کنترل سمت سرور باشه ولی برای سمت کلاینت:
onSubmit
document.getElementById('FORM_ID').method
فرق post و get هم در تکمیل حرف دوستان اینه که چون در نتیجه Get درخواست شما به url افزوده میشه و مرورگر رو انکودینگ اون معمولاً! اثر میزاره(enctype=application/x-www-form-urlencoded) در بعضی موارد مشکل ایجاد میشه!که در سمت سرور هم میتونه مشکلاتی ایجاد کنه...
این بخش از Hypertext Transfer Protocol -- HTTP/1.1
http://www.w3.org/Protocols/rfc2616/rfc2616-sec9.html#sec9
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.