繁体   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