Php 发布路线(通过表单)与获取路线(通过URL参数发布)
我从来都不完全理解这两个,有人能帮我结束这一切吗 我有两条路线: 1-Php 发布路线(通过表单)与获取路线(通过URL参数发布),php,laravel,http,laravel-5,laravel-routing,Php,Laravel,Http,Laravel 5,Laravel Routing,我从来都不完全理解这两个,有人能帮我结束这一切吗 我有两条路线: 1-Route::get('/admin/dashboard','DashboardController@dashboard'); 2-Route::post('/admin/dashboard','DashboardController@dashboard_post'); 如果我这样做 {hostname}/admin/dashboard?test=123 我的第一条路线应该会触发 如果我创建一个表单,使用1个输入并将表单提交
Route::get('/admin/dashboard','DashboardController@dashboard');代码>
2-Route::post('/admin/dashboard','DashboardController@dashboard_post');代码>
如果我这样做
{hostname}/admin/dashboard?test=123
我的第一条路线应该会触发
如果我创建一个表单,使用1个输入并将表单提交到/admin/dashboard
我的第二条路线应该会触发
这两篇文章有什么不同
他们的行为是一样的吗
一个人怎么知道使用一个而不是另一个呢?这基本上是一个它们被用来做什么的问题。如果您想创建新内容或上传文件,您应该使用POST
请求。如果您想从服务器获取信息,而该服务器已经存在(例如,数据库中的数据),则应使用get
简而言之:使用POST
发送数据,使用GET
从服务器接收数据
对于表单:您必须指定应使用的请求方法:
<html>
// Use GET
<form action="form.php" method="GET">
<input type="text" name="text">
<button type="submit">Submit</button>
</form>
// Use POST
<form action="form.php" method="POST">
<input type="text" name="text">
<button type="submit">Submit</button>
</form>
</html>
//使用GET
提交
//使用邮政
提交
这基本上是它们的用途问题。如果您想创建新内容或上传文件,您应该使用POST
请求。如果您想从服务器获取信息,而该服务器已经存在(例如,数据库中的数据),则应使用get
简而言之:使用POST
发送数据,使用GET
从服务器接收数据
对于表单:您必须指定应使用的请求方法:
<html>
// Use GET
<form action="form.php" method="GET">
<input type="text" name="text">
<button type="submit">Submit</button>
</form>
// Use POST
<form action="form.php" method="POST">
<input type="text" name="text">
<button type="submit">Submit</button>
</form>
</html>
//使用GET
提交
//使用邮政
提交
您必须在表单中指定是提交GET还是POST请求
将发送GET请求并触发第一条路由
将发送POST请求并触发第二个请求
您必须在表单中指定是提交GET还是POST请求
将发送GET请求并触发第一条路由
将发送POST请求并触发第二个请求