php - Laravel:如何通过 post 获取数据
问题描述
我在我的路由中创建了一个函数,它从一个视图中获取一些数据并发送到另一个视图
Route::post('/trans', function(){
$j = Input::get('r');
return view('movs.create')->with($j);
});
这条路线从这个表格中获取数据
<form action="/trans" method="POST">
@csrf
<div class="input-group">
<input type="hidden" class="form-control" name="r" value={{$cooperado->id}}>
<button type="submit" class="btn btn-primary">
<span>+</span>
</button>
</span>
</div>
</form>
但不能以这种其他形式设置数据'movs.create'
<form method="post" action="{{ route('movs.store') }}">
<div class="form-group">
@csrf
<label for="name">ID COOP:</label>
<input type="number" class="form-control" name="id_coop" readonly/> <-- data must be setted here
</div>
<div class="form-group">
<label for="price">VALOR MOVIMENTACAO:</label>
<input type="number" step=0.01 class="form-control" name="valor"/>
</div>
<button type="submit" class="btn btn-primary">Add</button>
</form>
当我尝试在 id_coop 输入中设置数据时,laravel 说该变量不存在
解决方案
要在创建表单中设置数据,您可能需要value
在输入中添加一个属性id_coop
:
<input type="number" class="form-control" name="id_coop" value="{{ $j }} readonly/>
此外,->with()
需要是键(变量名)和值:
Route::post('/trans', function(){
$j = Input::get('r');
return view('movs.create')->with('id_coop', $j);
});
这将意味着您{{ $id_coop }}
改为使用。
推荐阅读
- python - 更新 QSqlRelationalTableModel 中的相关表
- javascript - 隐藏空标签如果它没有内容
- excel - 在 VBA 中使用集合和 V 类字典
- python - 在不安装的情况下导入 Python 库
- laravel - 使用具有表之间关系的 Eloquent 模型进行 CRUDE 操作
- c# - 使用 IIS 时未触发 CancellationToken
- javascript - 定期在网站上显示和更新来自 JSON-URL 的值
- c# - ASP NET Core SignalR 从另一个服务响应客户端
- twilio - Twilio Stream 仅在收到呼叫时
- python - TensorFlow 版本 2 和 BatchNorm 折叠中的量化感知训练