我正在Laravel 5.2视图中使用Bootstrap构建一个表单,我可以选择添加其他输入字段see here in this link.
所以,我基本上需要将一个PHP数据数组(我认为)传递给我的控制器。我只想弄清楚我究竟能做到这一点。
答案 0 :(得分:1)
您可以使用ajax(jQuery)
执行此操作$.ajax({
url: 'your/array/route',
type: 'GET',
success: function(data) {
if(data.result != null) {
$.each(data.result, function(i, v) {
$("#form").append('<input type="text" value="'+v.your_value+'">');
);
}
}
});
答案 1 :(得分:1)
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();
}
}