我想在点击按钮时得到商店id的具体值。我已经为每一家店展示了店名和产品。我想做的是,当x按钮被点击时,它会将$shop->id传输到控制器,一旦检测到该值,它将在Carts表中被删除。
我有这样的话:
@foreach ($getShopName as $shop)
<form id="x-cart" action="{{ route('cartconfigurations') }}" method="post">
@csrf
<input class="shop-radio" type="checkbox" name="shop-radio[]" value="{{ $shop->id }}" data-seller-id="{{ $shop->id }}">
<input type="hidden" name="shop-to-remove[]" value="{{ $shop->id }}">
<label class="form-check-label" for="formCheck-1">{{ $shop->shop_name }}</label>
<button class="btn d-xxl-flex close delete-shop-button" type="button" data-shop-id="{{ $shop->id }}">
<input type="hidden" name="action" value="deleteshop">
</button>
我花了几个小时尝试所有的东西,因为我在处理数组方面有困难。我所期望的是,当按钮被点击时,它将传输要删除的控制器中的特定$shop->id。
int n = int n();但是当一个复选框没有被选中时,我总是得到[],这不是我想要的。
下面是X按钮从数据库中删除商店的代码:<button class="btn d-xxl-flex close delete-shop-button" type="button" data-shop-id="{{ $shop->id }}"> <input type="hidden" name="action" value="deleteshop"> </button>
1条答案
按热度按时间kd3sttzy1#
如果我理解了您的意图,我认为您根本不需要在这里使用复选框,因为无论如何都不需要在单个迭代中指定ID。
你可以在Laravel中指定一个变量来提供给你的路由,在这种情况下就是。
你可以查看Laravel文档了解如何做到这一点。然后只需将表单发布到
并在控制器中使用该id变量来指定要删除的商店。
上面用于向链接添加变量的语法在Blade中可能无法逐字工作,因为我只在Vue组件中使用过它,但希望您能了解它的要点。
我还建议为CRUD操作提供多个不同的路由,而不是将它们放在一个路由下。对于简单的应用程序来说,这不是一个真正的问题,但这不是最佳实践,因为它可以很快变得复杂。