私はこのような選択をしています:
$stuff=$this->Database->getItems();
$data['mySelect']=form_multiselect('addedStuff[]', $stuff, '1', 'id="addedStuff" multiple="multiple"');
フォームを送信してから、select のすべての値を POST すると、次のようになります。
$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)
getItems:
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;
}
私の選択はビューに正しく表示されます...
どうすればこれを解決できますか?