【问题标题】:put array data to input field and submit that data in model as separate records将数组数据放入输入字段并将模型中的数据作为单独的记录提交
【发布时间】:2022-01-07 06:50:35
【问题描述】:

我正在使用代码点火器,并且我有一个来自视图文件中的 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>

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

我该如何实现呢? 以及如何将其传递给控制器​​?将其传递给模型

【问题讨论】:

    标签: javascript php arrays codeigniter view


    【解决方案1】:

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

    您的 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...
    ?>
    

    【讨论】:

    • 谢谢您的回答。我有两个表单,从第一个表单开始,数组通过下一个按钮传递到下一个表单。然后在提交第二个表单后,无论如何只有该数组应该进入模型。表单已经有提到控制器的操作 url。所以我想要的是在提交表单后将此数组传递给该模型,但该数组位于 javascript 函数中。
    • 在这个答案中,如何在视图中显示数组数据以及如何将相同的数据用于模型
    • 您可以使用ajaxfetch api 与其他控制器方法处理下一次调用。在该方法中,您可以根据需要对数据进行建模。然后将其保存到数据库中。是表单向导吗? CMIIW
    猜你喜欢
    • 1970-01-01
    • 2011-01-01
    • 1970-01-01
    • 2018-10-08
    • 2010-09-30
    • 2016-07-23
    • 1970-01-01
    • 1970-01-01
    • 2016-01-06
    相关资源
    最近更新 更多