如何从 URL 获取参数 [重复]

Posted

技术标签:

【中文标题】如何从 URL 获取参数 [重复]【英文标题】:How to get a param from URL [duplicate] 【发布时间】:2022-01-18 13:29:01 【问题描述】:

Laravel 8

你好! 我有这样的表格

<form id="perpage" action=" route('partners.index.perpage') " method="get">

<label for="rows">Rows per page</label>

<select name="rows" id="rows" onchange="this.form.submit()">
    <option value="10">10</option>
    <option value="25">25</option>
    <option value="50">50</option>
</select>

然后表单被提交,URL 得到这样的字符串:

127.0.0.1:8000/partners/perpage?rows=25

127.0.0.1:8000/partners/perpage?rows=50



Route::get('partners/perpage/rows', 'App\Http\Controllers\PartnerController@indexPerpage')
    ->name('partners.index.perpage');

public function indexPerpage($rows)

    ddd('Hello');

    $total = User::find(Auth::id())->partners()->count();
    $partners = User::find(Auth::id())->partners()->simplePaginate($rows);

这个函数在这种情况下不调用。

非常感谢!

【问题讨论】:

【参考方案1】:

您无需在route 中包含rows。有一种方法可以做到这一点,首先你应该从路由中删除rows

Route::get('partners/perpage', 'App\Http\Controllers\PartnerController@indexPerpage')
    ->name('partners.index.perpage');

然后改indexPerpage方法:

public function indexPerpage()

    $rows = request('rows');

    $total = User::find(Auth::id())->partners()->count();
    $partners = User::find(Auth::id())->partners()->simplePaginate($rows);

【讨论】:

您能否将完整的路线文件添加到您的问题中。我认为有一条类似的路线会导致此问题。 对不起!一直以来,我都遇到了路由缓存的问题。现在一切正常!再次感谢!

以上是关于如何从 URL 获取参数 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

如何从javascript中的url获取参数值? [复制]

从JSP中的URL获取参数[重复]

从“GET”参数(JavaScript)中获取值[重复]

express 无法从 url 获取查询参数 [重复]

Express Router:如何获取参数? (不是 URL 段)[重复]

使用Jquery获取URL参数[重复]