在CodeIgniter控制器

时间:2015-10-11 10:59:55

标签: php codeigniter

我有五个非强制性的文本字段。有时在一个字段中输入数据,有时是2或3或4或5.我必须计算这些数据:

     $sib1=$this->input->post(sib1);
     $sib2=$this->input->post(sib2);
     $sib3=$this->input->post(sib3);

像这样,我想算这个。现在3

2 个答案:

答案 0 :(得分:1)

您可以使用长度=文本字段数的for循环。之后将它放到数据库中。 sibcount是填充条目的数量。

$data = array();
$length = 5;
$sibcount = 0;
for ($i=0;$i<$length;$i++) {
    $entry = $this->input->post("sib".$i);
    if (!empty($entry)) {
        $data["sib".$i] = $entry;
        $sibcount++;
    }
}
$data["sibcount"] = $sibcount;
// use in controller or model
if (!empty($data))
     $this->db->insert('mytable', $data); 

答案 1 :(得分:0)

这是做到这一点的方法:

Take an array $arr=array();



 $arr['sib1']=$this->input->post("sib1",true);

    $arr['sib2']=$this->input->post("sib2",true);

    $arr['sib3']=$this->input->post("sib3",true);

    $arr['count']=count($this->input->post($arr)); //this will count your post
  $result = $this->Model_name->model_function($arr);

在模型中

function model_function($arr)
{

    $this->db->insert('tbl',$arr);

    if ($this->db->affected_rows() > 0) {

    return true;

    } else {
    return false;
    }