【发布时间】:2015-06-07 14:56:11
【问题描述】:
json
{"segment":"Class I-V Tuition,Class VI-VIII Tuition"
,"Board":["cbse"]
,"Class I-V":["Allsubject"]
,"Class VI-VIII":["cbse","cse/Ise"]
,"Class VI-VIII Subject":["Allsubject","Science"]
,"Class XI-X":null
,"Class XI-X Subject":null
,"Class XI-XII":null
,"Class XI-XII Subject":null
,"Languagesubject":null
,"engineering":null
,"Diploma":null
,"Dancesubject":null
,"Degree Course":null
,"Degree Subject":null
}
Here key:Board
value:cbse
key:Class I-V
value:Allsubject like wise json pattern stored in classconducted column
我的问题是:
- 如何获取json字符串?
-
我试过这样。
$sqledit = mysql_query("select * from tinfo where tsname='" .$_SESSION['tutorname'] ."'"); $row = mysql_fetch_array($sqledit); foreach (json_decode($row['classconducted'], true) as $key => $val) { if($key!='' && $val!='') { echo '<span class="details">'.$key.'</span>'.': '."<br/><br/>"; if (is_array($val)) echo implode(',', $val) . "<br/><br/>"; else echo $val . "<br/>"; } }
现在我想编辑页面。所以使用foreach 分隔值。在这里,我已经解码了 json 值。现在价值观来了。我想知道如何将 json 值传递给我的表单。这是我的表格。我试过这样,我不知道我的代码有什么问题。
我想要这样的输出:检查是否正确
<input type="checkbox" name="board[]" value="cbse" <?php if($val[0]=='cbse'){echo "checked";}?>>CBSE
<input type="checkbox" name="board[]" value="cse/Ise" <?php if($val[1]=='ICSE/ISE'){echo "checked";}?>>ICSE/ISE.
【问题讨论】:
-
你能更好地格式化上面的代码吗?
-
DACros 我想你也理解了这里的概念。只是我想将 json 值传递给我的复选框。如果值在那里,我想显示选中的复选框。