繁体   English   中英

将查询参数发送到POST请求

[英]Sending query parameters to a POST request laravel

我希望将类似字符串的查询发送到POST请求,该字符串位于名为$info的变量中

 $info = firstname=testing123&lastname=testing123&email=testing13@gmail.com&number=123

所以我的路线会像这样

Route::post('/action/{date}/{time}/{info}', 'Action@confirm');

我这样的形式

<form action="/confirmation/{{$date}}/{{$time}}/{{$info}}" method="POST"> 
      {{ csrf_field() }}
      <input type="text" name="action" required>
      <button>Submit</button>
      </form>

我无法传递$info变量,但出现No such file or directory错误。

如何使用路由将类似字符串的查询传递给POST请求?

不需要在路由中定义查询参数。 因此,您可以从路由定义中删除info参数。

Route::post('/action/{date}/{time}', 'Action@confirm');

然后将查询字符串添加到您在表单上的action

<form action="/confirmation/{{$date}}/{{$time}}?{{$info}}" method="POST"> 
    ...
</form>

在控制器中,您可以像访问任何其他参数一样访问数据

$firstname= $request->get('firstname');

另外,我会考虑另一种传输数据的方式。 根据您提供的信息,将数据存储在会话中,然后通过Action@confirm方法从会话中检索数据看起来更合适。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM