gpt4 book ai didi

javascript - 动态添加输入字段并将数据保存到数据库

转载 作者:行者123 更新时间:2023-11-29 01:38:02 24 4
gpt4 key购买 nike

我想将多个数据保存到具有自动递增 ID(1,2,3...等)的数据库中,而不是在同一列中。用户可以动态添加输入字段,最后单击提交按钮将数据保存在数据库中,每个字段的 ID(自动递增 ID)不同。

我的 js 生成用户想要的输入字段

<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="name' + i +'" placeholder="Input '+i+'"/><img src="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>

形式:

<div id="box">
<form action="{{url('add')}}" method="post">
<input type="hidden" name="_token" value="{{csrf_token()}}">
<input name="name[]" type="text" id="name" class="name" placeholder="Input 1">
<a href="#" id="add">Add More Input Field</a>
<input type="submit" value="submit">
</div>

路线:

Route::get('add','AddMoreController@create');
Route::post('add','AddMoreController@store');

Controller :

public function store(Request $request)
{
foreach($request->get('name') as $name) {
$bio = new Bio;
$bio->details = $name;
//dd($request->get('name'));
$bio->save();

}
return "Success";
}

但是它在数据库中只保存了一个输入字段值。任何可以帮助我的人。

最佳答案

这是你的问题 name="name' + i +'" 你正在请求 $request->get('name') 而不是 $request ->get('name1'),$request->get('name2') ...

name="name' + i +'" 更改为 name="name[]" 以使用 $request->get( '名称')

关于javascript - 动态添加输入字段并将数据保存到数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34327960/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com