我有一个这样的选择:
$stuff=$this->Database->getItems();
$data['mySelect']=form_multiselect('addedStuff[]', $stuff, '1', 'id="addedStuff" multiple="multiple"');
当我提交表单然后发布选择的所有值时,我有这个:
$var = $this->input->post('addedStuff');
var_dump($var);
var_dump 显示:
array (size=3)
0 => string '0' (length=1)
1 => string '1' (length=1)
2 => string '2' (length=1)
我的问题是我不想有数字字符串,我想要我选择的项目的文本。它们应该如下所示:
array (size=3)
0 => string 'IMP 291B' (length=8)
1 => string 'IMP 9891' (length=8)
2 => string 'IMP 492' (length=7)
获取项目:
function getItems()
{
$query = $this->db->query(sprintf (GET_PRINTERS_MODELS));
$results=array();
foreach ($query->result_array() as $row)
{
array_push ($results, $row['modelo']);
}
return $results;
}
我的选择在视图中正确显示...
我该如何解决这个问题?