0

私はこのような選択をしています:

$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;
    }

私の選択はビューに正しく表示されます...

どうすればこれを解決できますか?

4

2 に答える 2