راکت

تایید حذف

4 پاسخ

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

میثم
میثم
@info576
ثبت پرسش جدید

پاسخ‌ها

4
کاظم یاوری
کاظم یاوری
@kazemyavari

تخصص: برنامه نویس ارشد وب، پایتون

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

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

سیدعلی موسوی
سیدعلی موسوی
@juza66

تخصص: سی شارپ و پی اچ پی

سلام

@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']);  
}  
}

شاید پاسخ شما همین‌جا باشد

رافق مجتهدزاده
رافق مجتهدزاده
@rafig

تخصص: برنامه نویسی php

اگر منظورتون در بلید های لاراول باشه می تونید به سادگی با اضافه کردن 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

تخصص: برنامه نویسی سمت سرور و کلاینت

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

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

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

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