Вставьте несколько флажок с другим значением в соответствующий столбец базы данных - PullRequest
0 голосов
/ 16 мая 2019

Я пытаюсь вставить несколько флажков с разными значениями в соответствующий столбец базы данных.

Например:

Просмотр:

У меня есть 4 флажка:

<input type="checkbox" name="approverAccess[]" value="LA" >
<input type="checkbox" name="approverAccess[]" value="OA" >
<input type="checkbox" name="approverAccess[]" value="PC" >
<input type="checkbox" name="approverAccess[]" value="TS" >

А таблица выглядит примерно так:

enter image description here

Таким образом, сценарий такой: если установлен первый флажок, столбец C1 будет иметьзначение «1», а остальное - «0», если установлен второй флажок, столбец C2 будет иметь значение «1», а остальное - «0» и т. д.Какой бы флажок ни был установлен, он должен быть показан или добавлен в соответствующий столбец таблицы.

Контроллер:

foreach($approverAccess as $selected) {     
    // ***What I'm going to do here****  
}

$data = array(
'ID' => '',
'USERID' => $adminID,
'C1' => $selected,
'C2' => $selected,
'C3' => $selected,
'C4' => $selected

);

$this->dbquery->modInsertval('tblapprover',$data);

Как я могу продолжить это?

1 Ответ

2 голосов
/ 16 мая 2019
$data = array(
    'ID' => '',
    'USERID' => $adminID,
    'C1' => in_array('LA', $approverAccess) ? 1 : 0, 
    'C2' => in_array('OA', $approverAccess) ? 1 : 0,
    'C3' => in_array('PC', $approverAccess) ? 1 : 0,
    'C4' => in_array('TS', $approverAccess) ? 1 : 0
);

$this->dbquery->modInsertval('tblapprover',$data);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...