Javascript 动态添加输入字段并将数据保存到lravel中的数据库
我想将多个数据保存到不同列中id自动递增的数据库中,每个数据都有一个唯一的键。用户可以动态添加输入字段,最后单击submit按钮,以不同的id(自动递增的id)将数据保存到数据库中 我的js代码idJavascript 动态添加输入字段并将数据保存到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;
<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[]"...