میثم
6 سال پیش توسط میثم مطرح شد
4 پاسخ

تایید حذف

برای حذف یک مورد (مثلا محصول) توسط دکمه delete نمیخواهم فورا حذف انجام بشه و میخواهم قبل از حذف دوباره تاییدیه بگیرد (مثلا از حذف مطمئن هستید؟) و با دو دکمه تایید و کنسل، بشود حذف را مدیریت کرد.ممنون


ثبت پرسش جدید
کاظم یاوری
تخصص : برنامه نویس ارشد وب، پایتون
@kazemyavari 6 سال پیش مطرح شد
0

توضیحات تون خیلی کوتاه بود نگفتید در چه زبانی frontend یا backend.

ولی فکر کنم ازین کتابخانه جاوا اسکریپت استفاده کنید براتون مفید باشه
https://sweetalert.js.org


سیدعلی موسوی
تخصص : سی شارپ و پی اچ پی
@juza66 6 سال پیش آپدیت شد
1

سلام

@kazemyavari
دوستمون دسته لاراول رو انتخاب کرده یعنی مربوط به لاراوله

@info
دوست مون اشاره به سویت الارت کرده که مربوط به جاوا اسکریپت هست. شما مثه مثال زیر عمل کن

<a href="#" data-id="{{$post->id}}" class="sa-remove"><button class="wave-effect btn btn-danger btn-bordred wave-light"><i class="fa fa-times"></i></button></a> حذف

به دیتا بالا یک آیدی محصول بایند میکنی و کد زیر بصورت jquery ادرس زیر رو بعد از کلیک شدن روی "Delete" رو فراخونی و ایدی رو بهش میده و شما در کنترلرت میای ایدی رو میگیری و قبلش احراز هویت رو انجام میدی در کنترلر و بعدش حذف رو انجام میدی

$('.sa-remove').click(function () {
            var postId = $(this).data('id'); 
            swal({
                title: "are u sure?",
                text: "lorem lorem lorem",
                type: "error",
                showCancelButton: true,
                confirmButtonClass: 'btn-danger waves-effect waves-light',
                confirmButtonText: "Delete",
                cancelButtonText: "Cancel",
                closeOnConfirm: true,
                closeOnCancel: true
            },
            function(){
                window.location.href = "your-url/" + postId;
            }); here

و در کنترلر

public function destroy($id)  
{  
if($request->ajax())  
{  
$product = Product::Find($id);  
$product->delete();  
return response()->json(['success'=>'successfuly']);  
}  
}

رافق مجتهدزاده
تخصص : برنامه نویسی php
@rafig 1 سال پیش مطرح شد
0

اگر منظورتون در بلید های لاراول باشه می تونید به سادگی با اضافه کردن onsubmit داخل تگ form باعث بشید قبل اینکه حذف انجام بشه ازتون سوال کنه

<form action="{{route('result.destroy',$result->id)}}" method="POST" onsubmit="return confirm('آیا از حذف مطمئن هستید؟')">
 @method('DELETE')
@csrf
 <button type="submit"  class="action-item " ><i class="fa fa-times text-danger" aria-hidden="true"></i></button>
 </form>

میکائیل
تخصص : برنامه نویسی سمت سرور و کلاینت
@FullStack 1 سال پیش آپدیت شد
0

سلام وقت بخیر دوست عزیز
برای این کار خیلی ساده میتونید از SweetAlert استفاده کنید ادرس سایت و گیت هابشو میزارم توضیحات دقیق گفته چجوری توی پروژه اد کنید و چجوری استفاده کنید حالت هاای مختلف رو هم گفته داکیومنتش خیلی کامله

سایت سازنده (پیشنهاد میکنم از اینجا ببینی کاملل تره)
https://realrashid.github.io/sweet-alert
گیت هاب
https://github.com/realrashid/sweet-alert


برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام