Вы не можете использовать одни и те же кавычки для разделения значения и строк внутри него.Вы должны использовать одинарные кавычки вокруг значения.
<input type="hidden" id="snippet_tags" name="snippet_tags[]" value='["88","92","96","98"]'>
То, как вы это написали, обрабатывается так, как если бы вы написали value="["
, а все остальное игнорируется.
Кроме того,так как у вас есть []
после имени, $_POST['snippet_tags']
будет массивом, поэтому вам нужно зациклить его.
foreach ($_POST['snippet_tags'] as $json) {
$snippet_tags = json_decode($json, true);
foreach ($snippet_tags as $selectedOption){
$ins_snippet_tag_data = array(
'snippet_id' => $insertDataReturnLastId,
'tag_id' => $selectedOption,
'priority' => 1,
);
$this->Constant_model->insertDataReturnLastId('snippets_tags', $ins_snippet_tag_data);
}
}