我希望在我的注册表单中有一个字段,用户可以在其中输入字符串列表。他们应该能够通过单击按钮将尽可能多的字符串添加到列表中。此列表需要存储在后端并显示在其配置文件页面上。
在我的注册控制器中,我希望有一些基本的内容
//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>
答案 0 :(得分:0)
HTML:
<div id="dynamicInput">
<span class="glyphicon glyphicon-plus" onClick="addInput('dynamicInput');"></span>
</div>
Javascript角:
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
}