ورود

View Full Version : مشکل در استفاده از چند form



xman_dj
شنبه 16 خرداد 1388, 18:26 عصر
با سلام خدمت دوستان
من تو یک صفحه ای که نوشتم یه فرم دارم به اسم یوزر که توش چند لیبل و تکس و یک ساب میت یا دکمه برای ارسال اطلاعات دارم


<input name="name" size="20" style="background-image: url('Images/box.jpg'); border-style: inset" tabindex="1" />
<input name="ok" type="submit" value=" submit" />


و فرم من هم چنین است


<form name="frmuser" method="post" >

و کد برای گرفت اطلاعات ارسالی


if request.form<>"" then
name=request.form("name")


می باشد حالا اگه من چند تا بخوام از این فرم ها داشته باشم که برای هرکدوم از این فرم ها نام متفاوتی میدم مثلا فرم اولی frmuser و فرم دومی frmsearch و توی هر کدوم از این فرم ها یک سابمیت submit برای فرستادن اطلاعات
حالا من از کجا بدونم که کدوم submit زده شده یعنی اطلاعات کدوم فرم ارسال شده
باید این دستورمو عوض کنم یا ویرایش؟
if request.form<>"" then
========================
باید از دستور
request.form(key) استفاده کنم؟
تو این دستور key چیه یعنی توی ایجاد فرم من چنین خاصیتی ندیدم تا ازش برای دسترسی به فرم مورد نظر استفاده کنم................:متفکر::متفکر:

اگه ممکنه راهنمایی کنید........

kashaneh
یک شنبه 17 خرداد 1388, 13:31 عصر
دوست عزیز این مشکل موقعی پیش می آید که شما می خواهید همه این فرم ها را در همین صفحه جاری پردازش کنید، یعنی شما خاصیت Action را برای فرم های خود مشخص نمی کنید و همه در همین صفحه جاری پردازش می شوند...
برای رفع این مشکل شما می توانید از فیلدهای مخفی استفاده کنید (Hidden Field) ... به این ترتیب که یک فیلد مخفی یکسان مثلا با نام Name برای همه فرم های خود در نظر می گیرید و فقط مقدار (Value) هر کدام در فرم های مختلف تفاوت خواهد داشت... مثلا در فرم کاربر مقدار آن User است و در فرم جستجو مقدار آن search می باشد...
حال شما به کمک این فیلدهای مخفی می توانید چک کنید که کدام فرم توسط کاربر Submit شده است... مسلما بهترین ساختار برای این نوع چک کردن استفاده از Select .... Case خواهد بود... به این ترتیب که :


Select Case Request.Form("NameOFHiddenField")
Case "frmuser" :
...
Processing Code For User Form
...
Case "frmsearch" :
...
Processing Code For Search Form
...
End Select


موفق باشی