亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何在 Laravel 中將單選按鈕值作為路由參數傳遞?

如何在 Laravel 中將單選按鈕值作為路由參數傳遞?

回首憶惘然 2023-12-04 16:38:48
我想將選定的單選按鈕值作為 Laravel 路由的參數傳遞。我的路線是:Route::resource('/datas','DataController');從這條路線,我的目標是調用 localhost:8000/datas/{data}我的 data.blade.php 是:<form id="dataform" action="{{ route('datas.show')}}" method="GET">   <table class="table">      <tr>         <th>Select bullet</th>         <th>SL NO</th>         <th>Name</th>         <th>Age</th>      </tr>      @foreach ($datas $key => $data)         <tr>            <td><input type="radio" id="data{{$data->id}}" name="data" value={{$data->id}}></option></td>            <td>{{$key}}</td>            <td>{{$data->name}}</td>            <td>{{$data->age}}</td>         </tr>      @endforeach   </table>   <button type="submit" id="edit_submit" class="btn btn-default">Show</button>                    </form>我的表演功能將是...public function show($id)   {      //Code to showing data and redirect to show page   }我想獲取此單選按鈕的值(如下所示)。<td><input type="radio" id="data{{$data->id}}" name="data" value={{$data->id}}>并將其作為參數包含在下面的表單操作中<form id="dataform" action="{{ route('datas.show')}}" method="GET">
查看完整描述

2 回答

?
天涯盡頭無女友

TA貢獻1831條經驗 獲得超9個贊

我對此代碼做了一些更改。將按鈕更改為錨標記。所以我的blade.php是:-


   <table class="table">

      <tr>

         <th>Select bullet</th>

         <th>SL NO</th>

         <th>Name</th>

         <th>Age</th>

      </tr>

      @foreach ($datas $key => $data)

         <tr>

            <td><input type="radio" id="data{{$data->id}}" name="data" value={{$data->id}}></option></td>

            <td>{{$key}}</td>

            <td>{{$data->name}}</td>

            <td>{{$data->age}}</td>

         </tr>

      @endforeach

   </table>

   <a  href="javascript:showfunction()" id="showlink" class="btn btn-default">Show</a>

我還添加了一個 javascript 函數。


<script>

    function showfunction(){

       var id = document.querySelector('input[name = "data"]:checked').value;

       var url = '{{route("admin.questions.show",":id")}}';

       url=url.replace(':id',id);

       document.location.href=url;

    }

</script>


查看完整回答
反對 回復 2023-12-04
?
阿晨1998

TA貢獻2037條經驗 獲得超6個贊

僅使用 HTML/Blade 無法實現這一點。您需要 javascript(或 javascript 框架)才能使實時更改生效,因為表單操作路徑中的參數取決于所選單選的值。

action="{{ route('datas.show', [ 'id' => [insert id here] ])}}"


查看完整回答
反對 回復 2023-12-04
  • 2 回答
  • 0 關注
  • 157 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號