Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/387.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 动态添加输入字段并将数据保存到lravel中的数据库_Javascript_Laravel - Fatal编程技术网

Javascript 动态添加输入字段并将数据保存到lravel中的数据库

Javascript 动态添加输入字段并将数据保存到lravel中的数据库,javascript,laravel,Javascript,Laravel,我想将多个数据保存到不同列中id自动递增的数据库中,每个数据都有一个唯一的键。用户可以动态添加输入字段,最后单击submit按钮,以不同的id(自动递增的id)将数据保存到数据库中 我的js代码id <script> $(document).ready(function(){ $('#add').click(function(){ var inp = $('#box'); var i = $('input').size() + 1;

我想将多个数据保存到不同列中id自动递增的数据库中,每个数据都有一个唯一的键。用户可以动态添加输入字段,最后单击submit按钮,以不同的id(自动递增的id)将数据保存到数据库中

我的js代码id

    <script>
  $(document).ready(function(){
    $('#add').click(function(){
        var inp = $('#box');
        var i = $('input').size() + 1;
          $('<div id="box' + i +'"><input type="text" id="name" class="name" name="tagName' + i +'" placeholder="Input '+i+'"/><img src="<?php echo '../../uploads/remove.png'?>" width="32" height="32" border="0" align="top" class="add" id="remove" /> </div>').appendTo(inp);
        i++;
    });
    $('body').on('click','#remove',function(){

        $(this).parent('div').remove(); 
    });    
});
</script>
我只能在开始和现在插入第一个数据**

我得到了为foreach()提供的无效参数。

**错误。
高级版谢谢。

您可以尝试以下面的方式保存

$data[] = Input::get('tagName');
打印$data并检查记录是否到达,然后以下面的方式保存

foreach($data  as $name) {       
   $objectTagProduct = new TagModel;
   $objectTagProduct ->name = $name;
   $objectTagProduct->save();
}

我认为问题在于:

 $('<div id="box' + i +'"><input type="text" id="name" class="name" name="tagName' + i +'"...
                                                                                 ^^^^^^^^^

你可以转储Input::get('tagName')来查看它所包含的内容吗?我尝试了这个方法,但我只能获取文本字段的第一个数据。但我仍在努力获取所有数据并保存到数据库中。我也得到了这个错误preg_replace():参数不匹配,pattern是字符串,replacement是数组
foreach($data  as $name) {       
   $objectTagProduct = new TagModel;
   $objectTagProduct ->name = $name;
   $objectTagProduct->save();
}
 $('<div id="box' + i +'"><input type="text" id="name" class="name" name="tagName' + i +'"...
                                                                                 ^^^^^^^^^
 $('<div id="box' + i +'"><input type="text" id="name" class="name" name="tagName[]"...