گام هشتم - حذف رکورد ( روش سوم )

طراحی صفحه t1.php  

در این فایل می خواهیم کارهای زیر را انجام دهیم :

-        ایجاد یک جدول html برای نمایش تمام رکوردها

-        ایجاد یک ستون اضافی در هر سطر برای نمایش کلمه del

-        ایجاد فیلد مخفی

 

 

گام پنجم را که قبلا تدریس شده بود را  تکرار کنید  . تا تمام رکوردها نمایش داده شوند

  (برای افزودن ستون و سطر می توانید از منوی modify گزینه table و سپس   insert columnیا insert row را انتخاب کنید )   یک ستون اضافی به جدول بیافزائید .درسطر دوم جدول و در ستون اضافی کلمه del را بنویسید.   ( برنامه را اجرا کنید . خواهید دید برای هر سطر یک del وجود دارد )   صفحه دیگری به نام del.php ایجاد کنید . فعلا این صفحه خالی باشدتابعد . در این صفحه دستورات حذف رکوردی را خواهیم نوشت که کاربر روی del ان کلیک کرده است .   فایل del.php از کجا بفهمد که کاربر روی del کدام رکورد در صفحه t2.php ، کلیک کرده است ؟   برای این منظور باید شما در جایی درون یا بیرو ن جدول html کلیک کرده و از زبانه Form پانل insert گزینه hidden filed را انتخاب کنید .      فیلد مخفی در خروجی صفحه وب دیده نمی شود . و مثل یک متغیر است که می توان در ان مقدار قرار داد .     فیلد مخفی اضافه شده را انتخاب کنید . در پانل properties تنظیمات زیر را انجام دهید :

  •   نام گذاری فیلد مخفی – در کادر hidden filed نام دلخواهی برای فیلد مخفی بنویسید

  •   روی علامت جلوی کادر value کلیک کرد ه و مشخص کنید مقدار کدام فیلد رکورد را می خواهید در فیلد مخفی  قرار دهید . بهتر است فیلد کلیدی را انتخاب کنید . مثلا فیلد شماره دانش آموزی در جدول من فیلد id است . انرا را انتخاب می کنم

    حالا هر انچه در کادر متنی جلوی value امده است را کاملا کپی کنید :

 

<?php echo $row_Recordset1['id']; ?>

    کلمه del را کاملا انتخاب کنید . در پانل properties ، جلوی link مشخص کنید با کلیک روی del می خواهید به صفحه del.php بروید   بعد جلوی ادرس این صفحه علامت سوال را نوشته  . بعد اسم فیلد مخفی را نوشته بعد انچه که گفتم کپی کنید را قرار دهید :

 

07.php?a=<?php echo $row_Recordset1['id']; ?>

    این عبارت یعنی :   برو به صفحه del.php و همراه خود متغیری به نام A را که مقدار ان برابر id رکوردی است که روی Del ان کلیک شده با خود ببر .   طراحی صفحه del.php  

در این  صفحه ابتدا اطلاعات دانش آموزی را نشان می دهیم که شماره ا ن دریافت شده است .

برای این کار :

1-   صفحه جدید از نوع php ایجاد کرده انرا با نام show_del.php در مسیر سایت ذخیره کنید  2- در این صفحه ، فرم جدیدی ایجاد کنید .  3- در این فرم به تعداد فیلدها باید کادر متنی ایجاد کنید  4- برای نمایش رکورد باید رکوردست بسازیم .  5- ابتدا با نگاه کردن به پانل database مطمئن شوید که اتصال به بانک اطلاعاتی ساخته شده است  6- پانل bindings را باز کنید  7- روی + کلیک کرد ه سپس گزینه recordset را انتخاب کنید  8- در کادر name ، نام دلخواه برای رکوردست – در کادر connection نام اتصال به بانک – در کادر table ، نام جدول داده – سپس گزینه All را انتخاب کنید  9- برای اینکه بگوئید فقط رکوردی دیده شود که شماره دانش آموزی ان برابر شماره دریافت شده باشد باید از قسمت فیلتر استفاده کنید  10- لیست سمت چپ از قسمت فیلتر را باز کرده فیلد مربوط به شماره دانش آموزی  را انتخاب کنید .  11- از لیست بعد مساوی را انتخاب کنید  12- مقدار شماره دانش آموزی دریافت شده از طریق نوار ادرس به این صفحه منتقل شده پس از لیست بعد url parameters را انتخاب کنید .   13- و در کادر جلوی ان ،نام فیلد مخفی که شماره  ای دی در ان وارد قرار گرفته بود  یعنی a را بنویسید .       14- ok  15- حالا شاخه رکورد ست ساخته شده موجود در پانل bindings را باز کنید و هر فیلد را به سمت یکی از کادر های متنی فرم بکشید . با این کار محتوای هر فیلد در کادر متنی مربوطه نمایش داده می شود      حالا دستور delete را می سازیم . می خواهیم با فشردن دکمه ، عمل حذف این رکورد انجام شود   کارهای زیر را انجام دهید :  1- در فرم بالا ، یک دکمه اضافه کنید  2- نوع این دکمه باید submit باشد  3- در پانل server behaviors ، روی + کلیک کنید و گزینه delete record را انتخاب نمائید  4- سایر گزینه ها مثل روش اول حذف کردن تنظیم می شود                                                                                                                                

/ 0 نظر / 50 بازدید