Javascript 将GET参数传递给Laravel中的POST

Javascript 将GET参数传递给Laravel中的POST,javascript,php,jquery,ajax,laravel,Javascript,Php,Jquery,Ajax,Laravel,我使用jQueryAjax将一些地图坐标传递给带有POST的控制器。 现在我想知道 如果当前页面是 site.com/project/2 用POST通过2的好方法是什么 我想到的事情 是否将GET请求添加到隐藏字段 <input type="hidden" id="trip" value="{{ $trip->id }}" /> 在我的PHP中,我也应该有trip_id $marker->lat = Input::get('lat'); $marke

我使用jQueryAjax将一些地图坐标传递给带有POST的控制器。 现在我想知道

如果当前页面是

site.com/project/2
用POST通过2的好方法是什么

我想到的事情
  • 是否将GET请求添加到隐藏字段

    <input type="hidden" id="trip" value="{{ $trip->id }}" />
    
    在我的PHP中,我也应该有trip_id

        $marker->lat = Input::get('lat');
        $marker->lng = Input::get('lng');
        $marker->trip_id = Input::get('trip');
    

    谢谢大家!

    我建议采用将其添加为隐藏表单输入的方法。据我所知,没有任何“最佳实践”指导方针阻止这种做法,并防止您不得不编写/维护额外的javascript来向POST数据添加该值

    严格来说,这不是GET参数。如果是,URL将更像这样:

    site.com/project?project=2
    

    事实上,它只是URL的另一部分。

    为什么在ID中包含隐藏字段是不好的做法?通过这种方式从服务器传递信息是合理的,因此可以访问客户端脚本。感谢您的回答!我确实是这样解决的。我只是想知道其他可能的方法(我已经准备了很长时间)如果你用AJAX传递帖子,为什么Laravel要调用
    Input::get()
    ?,因为我需要在Laravel中捕捉帖子变量?这就是请求在Laravel中的工作方式。@MonkeyZeus
    Input::get
    用于
    get
    post
    site.com/project?project=2