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

طلب تفسير

بدأه el_taba5 في 29 يناير 2012 · 2 رد · 783 مشاهدة · في JavaEE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله وبركاتة

ازيكم يا بشمهندسين يارب تكونوا بخير

انا كنت عاوز حد يفهمنى اية الى بيحصل لما بستخدم ال hidden fields علشان اخزن data عند الانتقال من servlet لاخرى

يعنى فى مثال زى دا 313259126.png

فى الصورة جمب كل صف من دول فية لنك بتاع ال update وال delete لما بضغط على اى واحد من دول بيشوف من خلال ال hidden fileds رفم ال id بتاعة ويروح ماسحة

مع العلم ان انا لما جيت اعمل الفورمة اصلا عملتها بالكود دا

while(rs.next()){
            int id=rs.getInt(1);
            out.println("<tr>");
            out.println("<td>"+encodeHtmlTag(rs.getString(2))+"</td>");
            out.println("<td>"+encodeHtmlTag(rs.getString(3))+"</td>");
            out.println("<td>"+encodeHtmlTag(rs.getString(4))+"</td>");
            out.println("<td>"+encodeHtmlTag(rs.getString(5))+"</td>");
            out.println("<td><input type=hidden name=id value="+id+">");
            out.println("<td><a href=DeleteServlet2>Delete</a></td>");
            out.println("<td><a href=UpdateServlet2>Update</a></td>");
            out.println("</tr>");
            }

يعنى كل ال hidden fields الى فى الصفحة بنفس الاسم الى هو هنا ال id

انا عاوز اعرف بقى هو ازاى بيعرف ان انا اقصد واحد معين منهم وبنائا علية بينفذ عملية ال delete او ال update علية؟

اتمنى يكون سوالى واضح

افيدونى افادكم الله

تم تعديل هذه المشاركة بواسطة el_taba5 في 29 يناير 2012 في 01:22

#2

ما تقوم بفعله - من وجهة نظري - غير مستقر و قد ينتج عنه مالا تريده و ربما يتوقف على عوامل عدة ... ضع باقى الكود لكى أفهم ما يحدث بالضبط

نصيحتى ليك هو إرسال ال ID لل Servlet بهذه الشكل:

DeleteServlet2?id=xxxxx
UpdateServlet2?id=xxxxx

بهذه الطريقه تضمن 100% أن القيمه المرسله عن الضغط على هذا الرابط هو قيمة ال ID الذي تريد أرساله..

#3

اخي الحبيب

عندما تقوم بارسال قيمة من servlet ال servlet اخري او من صفحة jsp الي صفحة jsp اخري او من jsp الي servlet

ما يحدث ان تقوم بارسال القيم ال value باستخدام معامل id او parameter

المعامل او ال parameter الذي تقوم بارسالة يتكون من name و value

فعندما تقوم مثلا بالضغط علي delete يقوم بقرائة الحقل الذي تريد ان تقوم بحذفه و يقوم بتخذين قيمة ال ID للحقل المراد حذفه في value و يقوم بارسالها باسم ID

علي سبيل المثال قمت بالضغط علي delete للحقل الاول فان قيمة ال ID = 1 بالرغم ان لو قمت بحذف الحقل التالي فان القيمة ستتغير لان قيمة ال ID = 2

و بهذه الطريقة يمكن التعرف علي الحقل المراد اجراء العملية له سواء update او delete عن طريق ارسال قيمة ال ID الخاصة بكل field

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