在数据库中存储一个可以动态添加字段的表单数组(laravel)
Storing an array in a database from a form where you can dynamically add fields (laravel)
我想在我的注册表单中有一个字段,用户可以在其中输入字符串列表。他们应该能够添加尽可能多的字符串列表,因为他们喜欢通过点击一个按钮。此列表需要存储在后端并显示在其配置文件页面上。
在我的注册控制器中,我希望有一些沿着
的行//set user's list of strings to those from the registration form
$user->items = $request->items
然后在用户配置页面上,我将显示这个项目列表
<ul>
<li>{{$user->item1}}</li>
<li>{{$user->item2}}</li>
<li>{{$user->item3}}</li>
<ul>
html:
<div id="dynamicInput">
<span class="glyphicon glyphicon-plus" onClick="addInput('dynamicInput');"></span>
</div>
javascripts:
function addInput(divName)
{
var newdiv = document.createElement('div');
newdiv.innerHTML = "<input type='text' name='items[]'>";
document.getElementById(divName).appendChild(newdiv);
}
后端存储:
foreach($items as $item)
{
if(!empty($item))
{
$add=new Item(); //Item is the model
$add->name=$item; //saving item to name column
$add->save();
}
}
显示:$items=Item::where(['id'=>$id])->get();
foreach($items as $item)
{
<li>{{$item->name}}</li> // retreiving item from name column
}
相关文章:
- 正在添加'X'按钮,在文本字段旁边使用javascript
- 如何在映射数组中添加换行符
- 正在将数据主题添加到所有项目
- 向laravel表单动态添加字段
- Laravel在jQ添加的元素中使用trans()
- 如何使用 jQuery 将带有 Laravel 路由的标签添加到表行>< 标记
- Laravel 5.2 使用 jQuery 将变量添加到请求中
- Laravel 5.1和JavaScript-为表单添加新的输入
- 从Laravel控制器中的AJAX post请求向MySQL添加数据
- 如何在引导模式中添加功能- Laravel
- 添加一个文件夹到路径- Laravel
- 使用Laravel 5.3, json withCallback添加了奇怪的斜杠和星号
- 如何正确地使用AngularJS和Laravel 5向数据库添加新记录
- Laravel 5.1添加带有表单的照片
- Laravel在ajax帖子中添加了错误消息
- 在laravel中动态添加下拉框.Javascript和laravel
- 在Laravel 5.2中添加样式和Js
- 在数据库中存储一个可以动态添加字段的表单数组(laravel)
- 如何使用javascript在laravel刀片中以编程方式在表中添加一行
- Laravel foreach的create方法将只添加一条记录