【发布时间】:2018-01-29 20:17:15
【问题描述】:
我有一个带有提交按钮的表单,我正在使用 get 方法发送值以从我的 PostgreSQL 数据库中获取数据,所以我在 mi route 中有这个
Route::get('informacion_entidad/{pass}','InformacionEntidadController@show');
在我的控制器中我有这个:
$sql="select valida('".$pass."')";
$results = DB::select($sql);
foreach ($results as $k => $v)
$results = $v->valida;
dd($results);
我的表格是这样的:
<form method="get">
<div class="form-group">
<label for="pass" class="control-label">password</label>
<input id="pass" name="pass" placeholder="Ingrese el password" type="text" class="form-control">
</div>
<button type="submit" class="btn btn-labeled btn-success">
<span class="btn-label">
<i class="fa fa-download"></i>
</span>
submit
</button>
</form>
问题是,当我按下按钮时,它给了我这个网址
informacion_entidad?pass=das
但我需要类似的东西
informacion_entidad/password
我该怎么做?
【问题讨论】:
-
您没有设置表单的操作属性。此外,您永远不应该在
GET请求上发送密码,因为任何人都可以轻松读取该 URL。使用POST请求,并在请求负载中发送您的密码。 -
我已经更改发布我的路线是这样的: Route::post('user/{pass}', ['as' => 'pass', 'uses' => 'InformacionEntidadController @显示']);但我不想显示任何网址,只是在将密码发送到控制器后重定向到另一个网址,我的控制器现在是这样的: $sql="select valida('".$pass."')"; $results = DB::select($sql); foreach ($results as $k => $v) $results = $v->valida;返回视图(“索引”); dd($results);
标签: php laravel-5 crud laravel-routing laravel-eloquent