Php 如何将复选框值带到codeigniter中的更新页面
实际上我成功地获取了数据,但复选框没有显示选中的值。也许逻辑是错误的。在这里使用foreach是必要的,我们不能直接在值字段中使用echo吗?我是新手,可能错误很愚蠢 看法Php 如何将复选框值带到codeigniter中的更新页面,php,codeigniter,Php,Codeigniter,实际上我成功地获取了数据,但复选框没有显示选中的值。也许逻辑是错误的。在这里使用foreach是必要的,我们不能直接在值字段中使用echo吗?我是新手,可能错误很愚蠢 看法 >php >java 性别 >女性 此$d的结果是一个对象而不是字符串值,因为您在这里使用的是json\u decode(): $d=json_decode($data->skills); // this will produce an object 您可以在数组()中使用,,但为此,您需要在json\u deco
>php
>java
性别
>女性
此$d
的结果是一个对象而不是字符串值,因为您在这里使用的是json\u decode()
:
$d=json_decode($data->skills); // this will produce an object
您可以在数组()中使用,
,但为此,您需要在json\u decode()
函数中使用第二个参数TRUE,这将在数组中返回结果,类似于:
$d=json_decode($data->skills,TRUE); // this will return an array
您可以这样检查:
print\r($\u POST)
首先检查数组,在foreach($data)之前不知道PHP的起始标记在视图文件中的何处{
,还显示此函数:学生信息/update
,最后一个位置是
?结束标记?使用print\r($\u POST)
在学生信息/update
中,并共享结果。@devpro我在进入编辑页面时无法看到选中的值,这就是问题所在,请看$d中包含所有选中的值,我还使用了var\u dump($d)来检查var\u dump($d);
这将返回数组而不是字符串value@devpro下面是var_dump之后给出的内容=数组(3){[0]=>string(3)“php”[1]=>string(4)“java”[2]=>string(13)“ruby_on_rails”}@mickey:很高兴帮助你:)
$d=json_decode($data->skills,TRUE); // this will return an array
<input type="checkbox" name="skills[]" value="php" <?=(in_array("php",$d) ? 'checked=""' : '')?>>php