Anonymous
Параметры поля формы с множественным выбором не выбраны в представлении CodeIgniter после обновления таблиц базы данных
Сообщение
Anonymous » 15 дек 2025, 18:29
Я пытаюсь получить несколько входных данных из раскрывающегося списка, но он не возвращает никакого значения.
Вот мой код:
контроллер:
Код: Выделить всё
public function mark_error($id = null, $email = null)
{
if ($this->userlib->isLoggedIn())
{
if ($this->userlib->isAdmin())
{
$seller_error = $this->input->post('seller_error');
if (is_null($seller_error))
{
$seller_error = array();
}
$marked_error_seller = implode(',', $seller_error);
$bank_error = $this->input->post('bank_error');
if (is_null($bank_error))
{
$bank_error = array();
}
$marked_error_bank = implode(',', $bank_error);
$store_error = $this->input->post('store_error');
if(is_null($store_error))
{
$store_error = array();
}
$marked_error_store = implode(',', $store_error);
$id2 = $this->userlib->getId();
$data['admin_data'] = $this->admin_panel_model->admin_data($id2);
$data['marked_error_seller'] = $marked_error_seller;
$data['marked_error_store'] = $marked_error_store;
$data['marked_error_bank'] = $marked_error_bank;
$data['email'] = $email;
$this->admin_panel_model->mark_error_seller($id, $marked_error_seller);
$this->admin_panel_model->mark_error_bank($id, $marked_error_bank);
$this->admin_panel_model->mark_error_store($id, $marked_error_store);
$this->load->view('send_mail', $data);
} else {
echo "User not Allowed";
}
} else {
echo "User not Logged In";
}
}
модель:
Код: Выделить всё
public function mark_error_seller($id, $marked_error_seller)
{
$data = array('marked_error_seller' => $marked_error_seller, 'seller_status' => 2);
$this->db->update($this->seller_table, $data, array('id' => $id));
$status = array('error_status' => 1, 'admin_check' => 8);
$this->db->update($this->table, $status, array('id' => $id));
}
public function mark_error_bank($id, $marked_error_bank)
{
$data1 = array('marked_error_bank' => $marked_error_bank, 'bank_status' => 2);
$this->db->update($this->bank_table, $data1, array('id' => $id));
$status = array('error_status' => 1, 'admin_check' => 8);
$this->db->update($this->table, $status, array('id' => $id));
}
public function mark_error_store($id, $marked_error_store)
{
$data2 = array('marked_error_store'=>$marked_error_store, 'store_status' => 2);
$this->db->update($this->store_table, $data2, array('id' => $id));
$status = array('error_status' => 1, 'admin_check' => 8);
$this->db->update($this->table, $status, array('id' => $id));
}
просмотр:
Код: Выделить всё
Подробнее здесь: [url]https://stackoverflow.com/questions/33492954/multiselect-form-field-options-not-selected-in-codeigniter-view-after-updating-d[/url]
1765812560
Anonymous
Я пытаюсь получить несколько входных данных из раскрывающегося списка, но он не возвращает никакого значения. Вот мой код: контроллер: [code]public function mark_error($id = null, $email = null) { if ($this->userlib->isLoggedIn()) { if ($this->userlib->isAdmin()) { $seller_error = $this->input->post('seller_error'); if (is_null($seller_error)) { $seller_error = array(); } $marked_error_seller = implode(',', $seller_error); $bank_error = $this->input->post('bank_error'); if (is_null($bank_error)) { $bank_error = array(); } $marked_error_bank = implode(',', $bank_error); $store_error = $this->input->post('store_error'); if(is_null($store_error)) { $store_error = array(); } $marked_error_store = implode(',', $store_error); $id2 = $this->userlib->getId(); $data['admin_data'] = $this->admin_panel_model->admin_data($id2); $data['marked_error_seller'] = $marked_error_seller; $data['marked_error_store'] = $marked_error_store; $data['marked_error_bank'] = $marked_error_bank; $data['email'] = $email; $this->admin_panel_model->mark_error_seller($id, $marked_error_seller); $this->admin_panel_model->mark_error_bank($id, $marked_error_bank); $this->admin_panel_model->mark_error_store($id, $marked_error_store); $this->load->view('send_mail', $data); } else { echo "User not Allowed"; } } else { echo "User not Logged In"; } } [/code] модель: [code]public function mark_error_seller($id, $marked_error_seller) { $data = array('marked_error_seller' => $marked_error_seller, 'seller_status' => 2); $this->db->update($this->seller_table, $data, array('id' => $id)); $status = array('error_status' => 1, 'admin_check' => 8); $this->db->update($this->table, $status, array('id' => $id)); } public function mark_error_bank($id, $marked_error_bank) { $data1 = array('marked_error_bank' => $marked_error_bank, 'bank_status' => 2); $this->db->update($this->bank_table, $data1, array('id' => $id)); $status = array('error_status' => 1, 'admin_check' => 8); $this->db->update($this->table, $status, array('id' => $id)); } public function mark_error_store($id, $marked_error_store) { $data2 = array('marked_error_store'=>$marked_error_store, 'store_status' => 2); $this->db->update($this->store_table, $data2, array('id' => $id)); $status = array('error_status' => 1, 'admin_check' => 8); $this->db->update($this->table, $status, array('id' => $id)); } [/code] просмотр: [code] Подробнее здесь: [url]https://stackoverflow.com/questions/33492954/multiselect-form-field-options-not-selected-in-codeigniter-view-after-updating-d[/url]