الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

لماذا الإستعلام يعيد اسم المتغير ولا يعيد قيمته

مغلق
بدأه hatif في 1 نوفمبر 2004 · 4 رد · 459 مشاهدة · في منتدى تصميم صفحات الويب
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

لدي صفحتين في مشروع بـ asp

الصفحة الأولى page1 هي صفحة إدخال بيانات عن طريق الفورم ثم ترسل البيانات إلى الصفحة الثانية page2 وهذا كود الصفحة page1 :

idforum=request.querystring("idforum")

<form method="POST" action="page2.asp?idforum=<%=idforum%>">

<textarea rows="17" name="text" cols="60"></textarea>

<p><input rows="22"type="submit" value="   إعتماد  " name="submit" style="font-family: Tahoma">

</form>

والصفحة الثانية هي صفحة تحقق وليس فيها أي كود هتمل وهي تقوم باستقبال استعلام الصفحة page1 ومدخلات الفورم فإذا كان هناك خطأ في الإدخال ترجع المستخدم إلى الصفحة page1 وتعيد قيمة متغير error وكذلك قيمة متغير idforum وهذا كود الصفحة page2

idforum=request.querystring("idforum")
text=Request.form("text")

If text = "" Then
response.redirect ("page1.asp?error=text_Null&idforum=idforum")

Else 
.............  بقية الكود

والمشكلة هي أنه عندما تصبح قيمة error =text_Null فإن الاستعلام يعيد المتغير idforum في الصفحة page1 كما هو حرفيا ولايعيد قيمته أي idforum =idforum مع أنه من المفروض أن يعيد رقم المنتدى على سبيل المثال idforum =1

فما هي المشكلة بالضبط وأتمنى أن أكون قد طرحت السؤال بشكل صحيح

وشكرا لكم جميعا

#2

أستطيع يا أخي hatif أن أساعدك في كتابة الكود بشكل أفضل وبدون مشاكل

تغير الكود في صفحة page2 إلى التالي :

اقتباس
text=Request.form("text")

if text <>"" then

(هنا ضع ما تريده مثل إدخال البيانات إلى قواعد البيانات أكسيس ... اكتب كودها )

Else

response.redirect page2.asp

end if

أما إذا كنت تقصد أنك تريد إذا كان هناك خطأ في الإدخال مثل أن يدخل رقم بدل نص وتريد أن يرجع ولكن لا يحذف الخطأ ،، فأعتقد أن لها كود قد ذكره أحد الأعضاء وأظنه محمد القربي

وأتمنى لو يتدخل عبدالله شقلية لكي نستفيد منه أكثر

#3

شكرا لك أخي محب asp

المشكلة هي في هذا الكود في صفحة page2

response.redirect ("page1.asp?error=text_Null&idforum=idforum")

حيث المتغير idforum ليس من إدخالات المستخدم بل هو رقم المنتدى الذي يقوم بتصفحه

باختصار أخي الكريم الـ querystring من page2 لايعيد قيمة المتغير idforum وهي رقم ولكن يعيد اسم المتغير والناتج هو بهذا الشكل idforum

شكرا لك مرة أخرى على مساعدتك

#4

بسم الله الرحمن الرحيم

أخي hatif الأمر بسيط جدا لاحظ أنك وضعت اسم المتغير بين علامتين التنصيص , ولذلك فسوف يتم التعامل مع هذا المتغير علي انه جزء من النص وليس كمتغير معرف لدي البرنامج

ولتفادي هذا قم بالتالي

response.redirect ("page1.asp?error=text_Null&idforum=" & idforum)

تم تعديل هذه المشاركة بواسطة الحسين في 1 نوفمبر 2004 في 07:20

29_5.gif

سورة العنكبوت

ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ

مشروع Arabic PHP.NET

حلم طالما كان يراودني حتي قهرته بحمد الله ليكون حقيقة

ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ

سلسلة أنماط التصاميم البرمجية Desgin Patterns

سلسلة أنماط التصاميم البرمجية Desgin Patterns | كتيب هذه الدروس (إعداد أحمد غريب)

ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ

كنترول ASP.NET DataGrid CheckBoxColumn

كنترول ProgressBar

كنترول UltraPanel

مشروع الكنترول الأنيق (إهداء للفريق العربي)

الورش الإلكترونية IT Workshops

تعقب الأخطاء error tracing

كنترول ColorPicker لمطوري الويب

RichTextBox Control لمطوري ال ASP.Net

حمل كتاب جافا سكربت عربي

#5

الأخ الفاضل الحسين

شكرا لك على الرد وعلى المساعدة

فعلا هذا هو الخطأ وقد قمت بتعديله وانحلت المشكلة وقام الاستعلام بتمرير قيمة المتغير .. ولله الحمد

بارك الله فيك أخي الحسين وفي علمك

تحياتي لك

هذا الموضوع مغلق.

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…