Php 将表单按钮从模型提交到控制器时传递值

Php 将表单按钮从模型提交到控制器时传递值,php,codeigniter,Php,Codeigniter,我在codeigniter中做一个应用程序。当从模型到控制器单击提交按钮时,我试图传递存储在变量中的值 我怎样才能做到这一点?到目前为止,我已经尝试了以下代码: model.php public function loadadd($mekhala_Id) { echo form_open('Payment/amount($count)'); $query = $this->db->get_where('tb_unit', array('mandalam_

我在codeigniter中做一个应用程序。当从模型到控制器单击提交按钮时,我试图传递存储在变量中的值

我怎样才能做到这一点?到目前为止,我已经尝试了以下代码:

model.php

public function loadadd($mekhala_Id) {

      echo  form_open('Payment/amount($count)'); 
      $query = $this->db->get_where('tb_unit', array('mandalam_Id' => $mekhala_Id));
      echo $count= $query->num_rows();
    ?>

 <h1>Members List</h1>
        <table border="1">
            <tr>
                 <th>Unit</th>
                  <th>Unit Secretary</th>
                 <th>Amount paid</th>

            </tr>
            <?php

    foreach ($query->result() as $row)
    {
        //$i=1;
        ?>

            <tr>
                <td> <?php echo $row->unitName ;?></td>
                        <td> <?php echo $row->unit_sec ;?></td>
                       <td> <?php echo form_input(array('name'=>'na','placeholder'=>'Rupees Paid')) ;?></td> 
                       <td><?php echo form_checkbox(array('name'=>'check','value'=>'paid')) ; ?></td>
            </tr>

            <?php
   // $i++;
}
                        // echo $query->result();
                                                                                                     echo form_submit(array('name'=>'sub','value'=>'submit'));
                        echo form_close();
}
           public function loadpayment($paid,$count){




              for($i=1;$i<=$count;$i++)
            {
               $a='na'.$i;
               $paid=array($this->input->post($a));
              $this->db->insert('tb_unit',array('Amount'=> $paid));
          }


          }
          }

?>  
                                      controller.php                                                                                                                                                                  public function amount($count) {

                  $paid=$this->input->post('na');

                   $this->cms_model->loadpayment($paid,$count);
                       } 
loadadd公共函数($mekhala\u Id){
回音表_open(付款/金额($count));
$query=$this->db->get_where('tb_unit',array('mandalam_Id'=>$mekhala_Id));
echo$count=$query->num_rows();
?>
成员名单
单位
单位秘书
已付金额
controller.php公共函数金额($count){
$paid=$this->input->post('na');
$this->cms\u model->loadpayment($payment,$count);
} 
运行此代码时,将显示以下代码:

遇到错误

您提交的URI包含不允许的字符


我认为您应该再次阅读模型、视图和控制器的主要思想。 模型的思想是只处理数据库,在模型中不使用form_open()或其他html,这应该在视图中完成。 显示更多详细信息

要通过提交传递值,可以使用表单中的隐藏字段,如图所示


要在单击提交按钮时在变量中传递数据:可以将变量设置为值属性:
echo form\u submit(数组('name'=>'sub','value'=>“$variable”))

有人能帮我解决这个问题吗。请您阅读mvc的主要思想。我希望在单击提交按钮时在变量中传递数据。如何通过将变量设置为value属性来实现此输出:echo form_submit(数组('name'=>'sub','value'=>“$variable”)).请给出另一个解决方案