iT邦幫忙

0

Laravel該如何在控制器中取得複選框的值

請問該如何在控制器裡取得被勾選的複選框的值?我在控制器裡印出來到畫面看,是沒有值的,是取值的方法錯了嗎?

路由

Route::match(['get','post'],'onepageshop/backsite/products/multidel',['as'=>'products_multidel','uses'=>'onepageshopbacksiteController@products_multidel']);

控制器

public function products_multidel(Request $request){
    print_r($request->input('checks'));            
    //return redirect('/onepageshop/backsite/products');
}

視圖

<div class="checkbox">
    <label>
    <input name="checks[]" class="ace ace-checkbox-2" type="checkbox" value="{{$val->id}}" />
        <span class="lbl"></span>
    </label>
</div>

1 個回答

1
浩瀚星空
iT邦超人 1 級 ‧ 2020-06-29 17:52:59
最佳解答

你的視圖有做像post發送的動作嘛??
因為並沒看到你有使用form,當然可能是用vue或是js處理。

但看不到我沒辦法判斷。

我這邊就用表單的方式來說明。
你表單理論上要能發送 onepageshop/backsite/products/multidel
其控制器才能拿到值。

另外建議你用dd或是dump這兩個函數來取代echo或是print_r

tpdnxu iT邦新手 5 級 ‧ 2020-06-30 14:59:47 檢舉

非常感謝您的提點和建議,是視圖未做POST發送動作的關係,dd函數果然好用

我要發表回答

立即登入回答