ورود

View Full Version : سوال: انتقال اطلاعات بین دو صفحه



فؤاد
دوشنبه 18 فروردین 1393, 04:45 صبح
سلام

فرض کنید دو صفحه Asp داریم / از صفحه اولی(A) میخواهیم دو مقدار به صفحه دومی(B) ارسال کنیم

برای ارسال مقدار اول (کلید واژه) از کوئری استرینگ استفاده میکنیم ولی برای مقدار دوم بخاطر طول رشته میخواهیم از نوع مخفی فیلد فرم استفاده کنیم

بعنوان مثال

در صفحه اول(A) متنی وجود دارد که میخواهیم بر روی هر کدام از واژه های متن کلیک شد واژه کلیک شده به عنوان مقدار اول و حجمی از اطلاعات که در فیلد مخفی ذخیره شده به عنوان مقدار دوم به صفحه دوم(B) ارسال شود (بدون استفاده از کلید سابمیت)

فرم و سابمیت شدن و ...را چگونه طراحی کنم ؟ آیا از جاوا اسکریپت باید استفاده کرد یا خیر ؟

قاعدتا بعد از کلیک روی واژه باید لینکی که در آدرسبار میبینم به شکل زیر باشد

http://hostname.com/b.asp?keyword=mykey

در صفحه دوم مقدار کلید واژه را از کوئری استرینگ خوانده شود و مقدار دوم از طریق Request.Form


با تشکر

eidazha
چهارشنبه 20 فروردین 1393, 22:03 عصر
سلام ، شما بايد از دكمه submit استفاده كنيد ، به فرض اسم فيلد شما هست ali و ميخواهيد تو صفحه دوم محتويات ali رو بدست آوريد شما اول بايد فرم خود را به صورت متد post ارسال كنيد
و در صفحه دوم ميتونيد از تابع request جهت گرفت محتويات فيلد استفده كنيد

<%=request("ali")%>

فؤاد
پنج شنبه 21 فروردین 1393, 21:05 عصر
سلام ، شما بايد از دكمه submit استفاده كنيد ، به فرض اسم فيلد شما هست ali و ميخواهيد تو صفحه دوم محتويات ali رو بدست آوريد شما اول بايد فرم خود را به صورت متد post ارسال كنيد
و در صفحه دوم ميتونيد از تابع request جهت گرفت محتويات فيلد استفده كنيد

<%=request("ali")%>

سلام

ظاهرا شما درست متوجه سوال بنده نشده اید.... کمی با دقت بیشتری مطالعه بفرمایید

با تشکر

eidazha
پنج شنبه 21 فروردین 1393, 22:09 عصر
سوالتون خيلي مبهمه شما ميخواهيد وقتي روي يك لينك كليك شد ، لينكي كه داراي querystring هست ، به همراه كليك كردن چندتا فيلد رو هم سابميت كنه تو اون صفحه لينك ؟ (همون صفحه دوم)

فؤاد
شنبه 23 فروردین 1393, 01:49 صبح
سلام

من تونستم مسئله رو حل کنم

جواب رو میذارم اینجا / امیدوارم به درد بخوره



<script language="JavaScript" type="text/javascript">
<!--
function g(selectedtype) {
document.a.k.value = selectedtype;
document.a.submit();
}
-->
</script>


<form name="a" method="post" action="Search.asp">
<input name="step" type="hidden" value="55">
<input type="hidden" name="k" />

<a href="" javascript:g('111')> link1 </a>
<a href="" javascript:g('222')> link2 </a>
<a href="" javascript:g('333')> link3 </a>

</form>


در کد بالا سه مقدار متفاوت از طریق سه لینک مجزا به صفحه بعدی ارسال میشوند (بدون استفاده از کوئری استرینگ)


همین