Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/283.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在codeigniter中的表单_multiselect()中设置所选的多个值_Php_Mysql_Arrays_Codeigniter_Key - Fatal编程技术网

Php 在codeigniter中的表单_multiselect()中设置所选的多个值

Php 在codeigniter中的表单_multiselect()中设置所选的多个值,php,mysql,arrays,codeigniter,key,Php,Mysql,Arrays,Codeigniter,Key,我想知道是否有办法在形式_multiselect()中设置多个(比如3个)值“selected”。 我使用key($selectie)只使用了1个值,其中$selectie是我从数据库中获取特定公司id值的查询 我的模型查询如下所示: function getselection($id2) { $this->db->from('bedrijfcategorieen'); $this->db->join('categorieen', 'bedrijfcate

我想知道是否有办法在形式_multiselect()中设置多个(比如3个)值“selected”。 我使用key($selectie)只使用了1个值,其中
$selectie
是我从数据库中获取特定公司id值的查询

我的模型查询如下所示:

function getselection($id2)
{
    $this->db->from('bedrijfcategorieen');
    $this->db->join('categorieen', 'bedrijfcategorieen.idcategorieen = categorieen.idcategorieen');
    $this->db->where('bedrijfcategorieen.idbedrijven', $id2);
    $query = $this->db->get();

    return $query->result_array();
}
我的控制器:

    $data['selected'] = $this->members_model->getselection($id2);
我的看法:

<?php
    foreach($selected as $row){
        $selectie[$row['idcategorieen']] = $row['Categorie'];
    }
    echo '<pre>';
    print_r($selectie);
    echo '</pre>';
?>

<tr>
<td><?= form_label('Categorieen'); ?></td>
<td><?= form_multiselect('categorieen[]', $opties, key($selectie)); ?></td>
</tr>

像这样改变你的观点

  $list= Array(
    [11] => Webdesign
    [12] => Vlaggen
    [13] => Auto-s);

 $a=$this->input->post('name');       
    echo form_multiselect('name[]', $list,($a)?$a:'');

像这样更改视图

  $list= Array(
    [11] => Webdesign
    [12] => Vlaggen
    [13] => Auto-s);

 $a=$this->input->post('name');       
    echo form_multiselect('name[]', $list,($a)?$a:'');

你是这样做的:

function getselection($id2)
{
    $this->db->from('bedrijfcategorieen');
    $this->db->join('categorieen', 'bedrijfcategorieen.idcategorieen = categorieen.idcategorieen');
    $this->db->where('bedrijfcategorieen.idbedrijven', $id2);
    $query = $this->db->get();

    return $query->result_array();
}

它适用于我的multi-select

您这样做:

function getselection($id2)
{
    $this->db->from('bedrijfcategorieen');
    $this->db->join('categorieen', 'bedrijfcategorieen.idcategorieen = categorieen.idcategorieen');
    $this->db->where('bedrijfcategorieen.idbedrijven', $id2);
    $query = $this->db->get();

    return $query->result_array();
}


它适用于我的multi-select

酷毙了。我需要咖啡这太容易了!我在想如何解决这个问题。谢谢:)并尝试打印$opties,检查它们是否会出现$opties总是显示出来,因为我在数据库中手动设置了这些选项。好的,如果这对youCool有帮助,很高兴。我需要咖啡这太容易了!我在想如何解决这个问题。谢谢:)并尝试打印$opties,检查它们是否会出现$opties总是显示出来,因为我在数据库中手动设置了这些选项。好的,如果这对您有帮助,我很高兴谢谢,但您知道这个问题已经问了将近5年了吗?:)谢谢,但你知道这个问题已经问了5年了吗
<code>
<td><?= form_multiselect('categorieen[]', $opties, set_value('categorieen')); ?></td>
</code>