将数组数据放入输入字段,并将该数据作为单独的记录提交到模型中



我正在使用代码点火器,我在视图文件中有一个来自java脚本函数的数组,我想在提交数据后将其保存到一个表单中。提交后,它将转到控制器->模型函数使用post,然后在一些if条件后保存。在这里,我的问题是,我们如何将数组放入一些输入字段中,以传递到post方法中,以及我们必须如何定义它

视图文件功能

function my_function{
//after some codes
const my_array =[];
}

这个阵列的输出是

0:{a:'1',b:'2',c:'35'}
1:{a:'2',b:'3',c:'34'}
2:{a:'5',b:'1',c:'87'}
3:{a:'4',b:'3',c:'90'}

它应该以只读模式到达这里

<div class="row">
<div class="col-md-5">
<input type="text" class ="a" id="a" name= "a" class="form-control name-pull-image">
</div>
<div class="col-md-5">
<input type="text" class ="b" id="b" name= "b" class="form-control name-pull-image">
</div>
<div class="col-md-5">
<input type="text" class ="c" id="c" name= "c" class="form-control name-pull-image">
</div>
</div>

单击"提交"后,应该将其作为单独的记录保存在数据库中。

我该如何实现?我怎么能把这个传给控制器?把它带到模型

您的模型到底需要什么??我知道你的问题,但不一定能回答,可能是错的。但是这个怎么样:

您的html表单必须是这样的,才能将数组传递给控制器:

<div class="row">
<div class="col-md-5">
<input type="text" class ="a" id="a" name= "a[]" value="a" class="form-control name-pull-image">
</div>
<div class="col-md-5">
<input type="text" class ="b" id="b" name= "b[]" value="b" class="form-control name-pull-image">
</div>
<div class="col-md-5">
<input type="text" class ="c" id="c" name= "c[]" value="c" class="form-control name-pull-image">
</div>
</div>

提交表单时获取数组:

<?php
// your controller...
public function formSubmit() {
$form_data = [];
for ( $i=0; $i < count($this->input->post('a')); $++ ) {
array_push($form_data, [
'a' => $this->input->post('a')[$i],
'b' => $this->input->post('b')[$i],
'c' => $this->input->post('c')[$i],
]);
}
// result
print_r($form_data);
}
// other code...
?>

相关内容

  • 没有找到相关文章

最新更新