حسین صادقی
4 سال پیش توسط حسین صادقی مطرح شد
4 پاسخ

گرفتن مقدار ایدی هر سطر در مودال

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

@foreach($reservation as $item)
    <tr role="row" class="">
        <td>{{$item->product->title}}</td>
        <td class="fx">
            <form action="{{route('product.destroy', $item)}}" method="post">
                @csrf
                @method('DELETE')
                <button class="item-delete mlg-15"></button>
            </form>
            <span class="item-confirm mlg-15 show-modal"></span>
        </td>
    </tr>
{{--    OPEN MODAL--}}
    <form action="" method="post">
        <div class="modal-content">
            <div class="modal-body">
                <span>آیدی : {{$item->product->id}}</span>
            </div>
        </div>
    </form>
@endforeach

پیشاپیش ممنون بابت راهنمایی


ثبت پرسش جدید
محسن مهری
تخصص : برنامه نویس back-end با زبان...
@mohsen.mehri6101 4 سال پیش آپدیت شد
1

@Hossein.sadeGHi
سلام توضیحاتت تناقض داره ؟!!
اگه با باز شدن مودلا و id مشکلی نداری پس مشکل کجاست ؟
اما کلا یک توضیح بدم شاید کارت راه افتاد من تقریبا چنین مشکلی داشتم
شما تولید محتوای modal رو گذاشتی توی حلقه foreach و این حجم فایلت رو زیاد میکنه، شما باید یک مدال بسازی و با زدن کلید هر ردیف به وسیله javascript اطالاعات رو بگیری، و اون input مورد نظر رو مقداردهی کنی


حسین صادقی
@Hossein.sadeGHi 4 سال پیش مطرح شد
0

@mohsen.mehri6101
بله باید با جاوااسکریپت انجام میدادم درست شد ممنون


حسین شیری نژاد
تخصص : programmer
@hosseinshirinegad98 4 سال پیش مطرح شد
2

خدمت دوستان عرض کنم که توصیه نمیشه در کدهای جاوااکریپت کد html بنویسی این میشه کثیف کاری.
اشکالی نداره که در یک حلقه foreach تعدادی مودال به صفحه اضافه کنی این طوری کد تمیز و قابل خوانایی داری. من داشتم بک اند پروژ ه ای رو میزدم داخل رشته های جاوااسکریپت کد html مودال نوشته بودن و به اینصورت مودال باز میشد و منو دچار دردسرهای بسیاری کرده بودن.

@mohsen.mehri6101


محسن مهری
تخصص : برنامه نویس back-end با زبان...
@mohsen.mehri6101 4 سال پیش مطرح شد
1

@hosseinshirinegad98
بله آقای شیری نژاد حرف شما درسته اما منظوم این نبود که با js کل محتوای مدال(خود مدال) تولید بشه، بلکه اطلاعات فرمی که داخل مدال هست مثل methods, inputs ... مقداردهی بشند
با زدن روی هر تیک همون یک دونه مدالی که خط کدهاش نوشته شده باز میشه - حالا این مدال کد های html اش رو هر جایی میتونین بزارین ( یا اخر جدول یا هم که اخر اخر body )
و اینکه میگین مدال تولید بشه اونوقت فایل html ای که تولید میشه شاید چندین کیلوبایت افزایش پیدا کنه حجمش و این درست نیست ؟!


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

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