如何在 Laravel 中存储动态输入
How can I store dynamic input in Laravel
我有一个项目,我在其中使用添加动态输入的脚本创建动态输入。我这样做并且效果很好。
现在我的问题是如何将变量存储在我的数据库中。
我的 HTML:
<div class="row" style="margin-bottom:5px;margin-top:10px;margin-left:10px;">
<div class="col-lg-3">
<input class="form-control" type="text" name="prenoms_et_nom_ref_1" id="prenoms_et_nom_ref_1"
placeholder="Prénoms et nom">
</div>
<div class="col-lg-3">
<input class="form-control" type="text" name="lien_de_parente_reference_1"
id="lien_de_parente_reference_1" placeholder="Lien de parenté">
</div>
<div class="col-lg-3">
<input class="form-control" type="text" name="numero_telephone_reference_1"
id="numero_telephone_reference_1" placeholder="N° de Téléphone">
</div>
<div class="col-lg-3">
<button class="post-link btn btn-xs btn-success" id="add" class="btn btn-xs btn-success"
style="margin-left:20px;margin-top:5px"><i class="fa fa-plus" aria-hidden="true"></i></button>
</div>
</div>
<div class="row" style="margin-left:5px;margin-bottom:20px" id="dynamic_field">
</div>
我的函数代码:
$(document).ready(function(){
var maxField = 3; //Input fields increment limitation
var i=1;
$('#add').click(function(){
if(i < maxField){
i++;
$('#dynamic_field').append('<div style="margin-bottom:5px;margin-top:10px;margin-
left:10px;" class="row" id="row'+i+'"><div class="col-lg-3"><input class="form-control"
type="text" id="prenom_et_nom_ref_'+i+'" name="prenom_et_nom_ref_'+i+'" placeholder="Prénom et
Nom"/></div><div class="col-lg-3"><input class="form-control" type="text"
id="lien_de_parente_ref_'+i+'" name="lien_de_parente_ref_'+i+'" placeholder="Lien de parenté"/>
</div><div class="col-lg-3"><input class="form-control" type="text"
id="numero_telephone_ref_'+i+'" name="numero_telephone_ref_'+i+'" placeholder="N° de
téléphone"/></div><div class="col-lg-3"><button type="button" name="remove" id="'+i+'"
class="btn btn-danger btn_remove fa fa-trash" aria-hidden="true"></button></div></div>');
}
else
{
alert('Vous ne pouvez ajouter que 3 références')
}
});
$(document).on('click', '.btn_remove', function(){
var button_id = $(this).attr("id");
$('#row'+button_id+'').remove();
});
});
请问如何编辑控制器。
public function store(StoreStagiaireRequest $request)
{
$stagiaire = Stagiaire::create($request->all());
$requestData = $request->all();
return redirect()->route('admin.stagiaires.index');
}
需要帮助。
像这样命名您的输入
<input type="number" name="item_quantity[]" id="item_quantity" class="form-control">
然后在你的控制器中使用这样的for循环来保存它
public function update_purchased_request_form(Request $request)
{
for ($i = 0; $i <> count($request->item_quantity); $i++) {
$items=new your_table name;
$items->item_quantity= $request->item_quantity[$i];
$items->save();
}
return back();
}
我有一个项目,我在其中使用添加动态输入的脚本创建动态输入。我这样做并且效果很好。 现在我的问题是如何将变量存储在我的数据库中。 我的 HTML:
<div class="row" style="margin-bottom:5px;margin-top:10px;margin-left:10px;">
<div class="col-lg-3">
<input class="form-control" type="text" name="prenoms_et_nom_ref_1" id="prenoms_et_nom_ref_1"
placeholder="Prénoms et nom">
</div>
<div class="col-lg-3">
<input class="form-control" type="text" name="lien_de_parente_reference_1"
id="lien_de_parente_reference_1" placeholder="Lien de parenté">
</div>
<div class="col-lg-3">
<input class="form-control" type="text" name="numero_telephone_reference_1"
id="numero_telephone_reference_1" placeholder="N° de Téléphone">
</div>
<div class="col-lg-3">
<button class="post-link btn btn-xs btn-success" id="add" class="btn btn-xs btn-success"
style="margin-left:20px;margin-top:5px"><i class="fa fa-plus" aria-hidden="true"></i></button>
</div>
</div>
<div class="row" style="margin-left:5px;margin-bottom:20px" id="dynamic_field">
</div>
我的函数代码:
$(document).ready(function(){
var maxField = 3; //Input fields increment limitation
var i=1;
$('#add').click(function(){
if(i < maxField){
i++;
$('#dynamic_field').append('<div style="margin-bottom:5px;margin-top:10px;margin-
left:10px;" class="row" id="row'+i+'"><div class="col-lg-3"><input class="form-control"
type="text" id="prenom_et_nom_ref_'+i+'" name="prenom_et_nom_ref_'+i+'" placeholder="Prénom et
Nom"/></div><div class="col-lg-3"><input class="form-control" type="text"
id="lien_de_parente_ref_'+i+'" name="lien_de_parente_ref_'+i+'" placeholder="Lien de parenté"/>
</div><div class="col-lg-3"><input class="form-control" type="text"
id="numero_telephone_ref_'+i+'" name="numero_telephone_ref_'+i+'" placeholder="N° de
téléphone"/></div><div class="col-lg-3"><button type="button" name="remove" id="'+i+'"
class="btn btn-danger btn_remove fa fa-trash" aria-hidden="true"></button></div></div>');
}
else
{
alert('Vous ne pouvez ajouter que 3 références')
}
});
$(document).on('click', '.btn_remove', function(){
var button_id = $(this).attr("id");
$('#row'+button_id+'').remove();
});
});
请问如何编辑控制器。
public function store(StoreStagiaireRequest $request)
{
$stagiaire = Stagiaire::create($request->all());
$requestData = $request->all();
return redirect()->route('admin.stagiaires.index');
}
需要帮助。
像这样命名您的输入
<input type="number" name="item_quantity[]" id="item_quantity" class="form-control">
然后在你的控制器中使用这样的for循环来保存它
public function update_purchased_request_form(Request $request) { for ($i = 0; $i <> count($request->item_quantity); $i++) { $items=new your_table name; $items->item_quantity= $request->item_quantity[$i]; $items->save(); } return back(); }