簡體   English   中英

jQuery將輸入字段值傳遞給get方法重定向URL Laravel 5

[英]jQuery pass a input field value to a get method redirect url laravel 5

我正在使用Laravel 5處理訂單清單,並且有一個像這樣的“拒絕”按鈕

單擊它時,它將確認用戶是否真的要拒絕,如果是,它將被重定向到指定的路由,如下所示

Route::get('reject-order/{ordernum}', 'OrderController@rejectCustomerOrder');

然后在我的rejectCustomerOrder

public function rejectCustomerOrder($ordernum)
{
   var_dump(Input::get('reject_reason')); exit;
   CustomerOrder::where('order_number', '=', $ordernum)->update(['status' => 2]);
   $data = CustomerOrder::where('order_number', '=', $ordernum)->get();
   $user = User::find($data[0]->created_by_id);

   Mail::send('emails.message-rejected', ['user' => $user->name, 'order_num' => $ordernum], function ($m) use ($user) {
            $m->to($user->email, '')->subject('Custtomer Order Rejected');
});

問題是我無法獲得reject_reason輸入字段。 它始終為空。 當您單擊x按鈕(拒絕按鈕)時,它將詢問您是否真的要拒絕,並且需要在文本字段中輸入拒絕原因。 如何獲得或通過路線?

嘗試在此方法中傳遞以下參數。

rejectCustomerOrder($ ordernum,Request $ request)

這種訪問方式:$ request-> reject_reason

立即修復。 :)能夠做到這一點

<a class="btn btn-danger btn-ok" id="btnReject">Reject</a>

並添加

$("#reject_reason").keyup(function() {
    var oldDataHref = $("#btnReject").attr('href');
    var newDataHref = oldDataHref + $('#reject_reason').val();
    $("#btnReject").attr('href', newDataHref);
});

如果是“發布”路由,則在路由定義中不需要該參數。 如果它是“ any”或“ get”類型,則可以在其中放置它。 因此,如果它是POST,則可以使用Input :: get('input_name')獲得該值,如果得到,則可以簡單地使其經過控制器方法參數(在您的情況下為$ ordernum)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM