在Laravel 5.2中将动态输入字段从视图传递到控制器

时间:2016-08-13 23:34:42

标签: php twitter-bootstrap laravel

我正在Laravel 5.2视图中使用Bootstrap构建一个表单,我可以选择添加其他输入字段see here in this link.

所以,我基本上需要将一个PHP数据数组(我认为)传递给我的控制器。我只想弄清楚我究竟能做到这一点。

2 个答案:

答案 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();       
      }
    }