我有五個文本字段不是強制性的。有時,在一個字段中輸入數據時,有時2或3或4或5,我都數不過來這樣的數據:在CodeIgniter控制器中計算髮布數據
$sib1=$this->input->post(sib1);
$sib2=$this->input->post(sib2);
$sib3=$this->input->post(sib3);
這個樣子,我想這個數。現在3
我有五個文本字段不是強制性的。有時,在一個字段中輸入數據時,有時2或3或4或5,我都數不過來這樣的數據:在CodeIgniter控制器中計算髮布數據
$sib1=$this->input->post(sib1);
$sib2=$this->input->post(sib2);
$sib3=$this->input->post(sib3);
這個樣子,我想這個數。現在3
您可以使用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);
雖然這是另一個問題,請參閱上面我更新的答案。 – Jan
這是辦法做到這一點:
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;
}
我可以用我loop..bt如何實現這一點? – robins
你能像這樣計數嗎($ this-> input-> post()); – Linus
我的文本字段名稱是sib1,sib2,sib3..sib5 – robins