Javascript 如何使用foreach循环进行json_解码?
我试图使用foreach循环解析表单提交的隐藏输入文本Javascript 如何使用foreach循环进行json_解码?,javascript,php,jquery,json,Javascript,Php,Jquery,Json,我试图使用foreach循环解析表单提交的隐藏输入文本 <input type="hidden" id="snippet_tags" name="snippet_tags[]" value="["88","92","96","98"]"> 并使用foreach循环解析这些值 foreach ($snippet_tags as $selectedOption){ $ins_snippet_tag_data = array(
<input type="hidden" id="snippet_tags" name="snippet_tags[]" value="["88","92","96","98"]">
并使用foreach循环解析这些值
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);
}
这里的问题是tag_id的值没有保存在数据库中您不能使用相同的引号来分隔值和其中的字符串。您需要在值周围使用单引号
<input type="hidden" id="snippet_tags" name="snippet_tags[]" value='["88","92","96","98"]'>
我这样保存-$('snippet_tags').val(JSON.stringify(snippettags));这些输入是否不止一个?当有多个相同类型的输入时,通常使用数组样式名称。
<input type="hidden" id="snippet_tags" name="snippet_tags[]" value='["88","92","96","98"]'>
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);
}
}