2015-10-11 14 views
0

我有五個文本字段不是強制性的。有時,在一個字段中輸入數據時,有時2或3或4或5,我都數不過來這樣的數據:在CodeIgniter控制器中計算髮布數據

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

這個樣子,我想這個數。現在3

+0

我可以用我loop..bt如何實現這一點? – robins

+0

你能像這樣計數嗎($ this-> input-> post()); – Linus

+0

我的文本字段名稱是sib1,sib2,sib3..sib5 – robins

回答

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); 
+0

雖然這是另一個問題,請參閱上面我更新的答案。 – Jan

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; 
    } 
+0

現在我插入sib1到5數據分貝..好的。但輸入1數據分貝是同胞計數 – robins

+0

'$ arr ['count'] = count($ this-> input-> post($ arr)) ; //這將計算你的帖子這是什麼計數你的同胞計數@玫瑰 – Linus

+0

我想$ sib_count(想獲得值在這個變量)然後將該變量傳遞給我的data_array – robins

相關問題