【问题标题】:Codeigniter save form_multiselect into database and set_valueCodeigniter 将 form_multiselect 保存到数据库和 set_value
【发布时间】:2017-09-23 06:56:34
【问题描述】:

我尝试保存 form_multiselect 但它不保存并且值不选择。希望你能帮帮我。

编辑:它现在可以工作,但只有一次选择。我不能选择更多作为一个选项。

我试试这个

查看

<div class="form-group">
                <label class="col-sm-2 control-label" for="field-1"> Team</label>

                <div class="col-sm-4">

                <?= form_multiselect('teams_id[]', dd2menu('teams', array('teams_id' => 'title')), set_value('teams_id[]', $item->teams_id), 'class="form-control"') ?>

                </div>
</div>

控制器

public function manage($id = NULL) {
        $data = array();

        if ($id) {
            $this->{$this->model}->{$this->_primary_key} = $id;
            $data['item'] = $this->{$this->model}->get();
            if (!$data['item'])
                show_404();
        } else {
            $data['item'] = new Std();
        }


$this->load->library("form_validation");
$this->{$this->model}->custom_select = 'users.*, teams.title as teams';
$this->{$this->model}->joins = array( 'teams' => array('teams.teams_id = users.teams_id', 'inner'));

if ($this->form_validation->run() == FALSE)
$this->load->view($this->module . '/manage', $data);

else {

$this->users_model->teams_id = $this->input->post('teams_id');

 $this->{$this->model}->save();
            redirect('admin/' . $this->module);
        }
    }

型号

class Users_model extends CI_model
{
    public $_table = 'users';
    public $_primary_keys = array('user_id');
}

我找不到错误,因为如果我选择它,它就可以工作。但我可以选择更多作为一个选项。

【问题讨论】:

  • 您可以参考此链接以供参考stackoverflow.com/questions/16836390/…
  • 我以前看过这个,但它对我不起作用。我可以把它保存为单身。但我无法保存 2 个或更多选项
  • 请发布完整的代码控制器并查看文件。
  • 我编辑我的帖子。

标签: php codeigniter


【解决方案1】:

如果在 NikuNi 的其他代码中找到了修复程序。

现在它在数据库中保存 1 或 1,2。

控制器

if( is_array( $this->input->post('teams_id') ) ) {
            $this->{$this->model}->teams_id = join(",", $this->input->post('teams_id'));
            } else {
            $this->{$this->model}->teams_id = $this->input->post('teams_id');   
            }

$this->form_validation->set_rules('teams_id[]', 'teams_id', 'trim');

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-08-03
    • 2013-03-21
    • 1970-01-01
    • 2012-11-07
    • 2015-04-15
    • 1970-01-01
    相关资源
    最近更新 更多