【问题标题】:How to pass a JSON to checkbox如何将 JSON 传递给复选框
【发布时间】: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

我的问题是:

  1. 如何获取json字符串?
  2. 我试过这样。

    $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 值传递给我的复选框。如果值在那里,我想显示选中的复选框。

标签: php html json


【解决方案1】:

您执行与your other question 相同的操作,但解析 JSON 而不是分解它。

$cats = json_decode($row['classconducted'], true);

<input type="checkbox" name="segment[]" value="Class I-V Tuition" <?php if(in_array('Class I-V Tuition', $cats)) { echo "checked"; }?>> Class I-V Tuition

【讨论】:

  • 不来,请检查一下我已经这样做了 $cats = json_decode($row['classconducted'], true);>CBSE
  • 你必须更清楚。 $rowvar_dump 是什么? $cats 打印出来是什么?您似乎只是在尝试一些代码,您首先需要知道您正在使用什么(我们也是)。
  • 是的,你是赖特 $row 给出了数组( [segment] => IV 类学费,VI-VIII 类学费,IX-X 类学费,XI-XII 类学费,工程学科 [Board] = > Array ([0] => cbse) [Class IV] => Array ([0] => Allsubject) [Class VI-VIII] => Array ([0] => cbse) [Class VI-VIII Subject] = > 数组( [0] => 所有主题)
  • 在 print_r($row) 之后我已经累成这样了 >CBSE 但没有解决方案。
  • DACrossby 感谢您的知识。你有什么方法可以解决这个问题吗?在我之前的命令中,我已经给出了我尝试过的方法。
猜你喜欢
  • 2014-12-29
  • 1970-01-01
  • 1970-01-01
  • 2013-01-02
  • 2021-02-05
  • 2019-02-15
  • 2020-04-09
  • 2017-10-19
  • 2015-06-07
相关资源
最近更新 更多