آفلاین
user-avatar

نحوه دریافت داده با checkbox در لاراول

2 سال پیش
توسط Cix آپدیت شد
آفلاین
user-avatar
bardia ( 22746 تجربه )
2 سال پیش
تخصص : Golang/Laravel

سلام
من برای هر کاربر چندتا checkbox دارم
میخوام زمانی که روی checkboxی کلیلک شد مقدار یک رو بریزه تو دیتابیس و اگر تیک برداشته شد مقدار صفر رو بریزه دیتابیس
اینو باید چطوری چک کنم؟

آفلاین
user-avatar
علیرضا جوکار ( 9561 تجربه )
2 سال پیش
تخصص : web developer

به راحتی داخل متد onchange چک باکستون jquery کد بزنین برای چک کردن انتخاب یا عدم انتخاب و با ajax عملیات موردنظرتونو انجام بدید

آفلاین
user-avatar
bardia ( 22746 تجربه )
2 سال پیش
تخصص : Golang/Laravel

@alirezajokar1
بدون ajax jquery می خوام این کار کنم
نمونه کد دارید؟

آفلاین
user-avatar
سیدعلی موسوی ( 107573 تجربه )
2 سال پیش
تخصص : سی شارپ و پی اچ پی

سلام

$checkbox = '';
        if($request->checkbox== null){
            $checkbox = '0';
        }
        else
        {
            $checkbox = '1';
        }

بعدش متغیر رو ذخیره کن

آفلاین
user-avatar
محمد توانگر ( 2259 تجربه )
2 سال پیش
تخصص : برنامه نویس موبایل و وب

اگر php v7 به بالا استفاده میکنید میتونید به جای کد بالا خلاصه زیر رو وارد کنید

$checkbox=$request->checkbox ?? 0;
آفلاین
user-avatar
bardia ( 22746 تجربه )
2 سال پیش
تخصص : Golang/Laravel

@md.tavangar
@juza666

توی کنترلر و توی قسمت checkbox چطور بنویسیم

آفلاین
user-avatar
محمد توانگر ( 2259 تجربه )
2 سال پیش
تخصص : برنامه نویس موبایل و وب

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

آفلاین
user-avatar
bardia ( 22746 تجربه )
2 سال پیش
تخصص : Golang/Laravel

@md.tavangar
checkbox من به صورت زیر هست

<input type=checkbox name=ls[]<

اینو چطور به صورت ارایه دریافت کنم توی کنترلر

آفلاین
user-avatar
مهدی ابراهیمی ( 2572 تجربه )
2 سال پیش
تخصص : برنامه نویس وب

میخواید یه dd() کنید ببینیم چه طوریه.

آفلاین
user-avatar
Cix ( 2225 تجربه )
2 سال پیش
تخصص : برنامه نویس وب

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

برای ارسال پاسخ باید وارد سایت شوید