3 回答
TA贡献1946条经验 获得超4个赞
在您的 HTML(blade) 代码中,在您的字段名称上添加“[]”。因此,您的字段名称应如下所示:
<input type="text" name="generalname[]">
<input type="text" name="generaltime[]">
代替
<input type="text" name="generalname">
<input type="text" name="generaltime">
因为如果您没有为字段名称指定数组,则只有具有此类名称的附加 div 的最后一个值才会包含在您对路由的 POST 请求中。
然后在您的控制器中:
public function store(Request $request)
{
$input = $request->all();
//you might want to combine your arrays for easier saving
$general_time = array_combine($input['generalname'], $input['generaltime']);
//then you will use foreach statement to save all of your data
foreach($general_time as $general => $time)
{
$generals = new Instance;
$generals->Name = $general;
$generals->Time = $time
$generals->save();
}
}
TA贡献1906条经验 获得超3个赞
我让它工作了。
我混合了@Jovs 和@rkg 的解决方案。几个 tweeks 并重新启动服务器后,我让它工作了。步骤如下:
添加[]到名称标签中,在blade.php
在控制器中,我放了@Jovs 的代码(在 for 语句中你错过了一个“'”)
$input = $request->all();
for($i=0; $i<count($input['generalname']); $i++){
$generals= new Instance;
$generals->Name= $input['generalname'][$i];
$generals->Time= $input['generaltime'][$i];
$generals->save();
}
我遇到了“数组到字符串转换”的问题。我真的什么都没碰。我刚刚重新启动了服务器,但后来我让它工作了。
TA贡献1828条经验 获得超6个赞
你需要[]在你的刀片中,然后在你的控制器上这将是你的代码。
$input = $request->all();
for($i=0; $i<count($input['generalname']); $i++)
{
$generals= new Instance;
$generals->Name= $input['generalname'][$i];
$generals->Time= $input['generaltime'][$i];
$generals->save();
}
- 3 回答
- 0 关注
- 152 浏览
添加回答
举报