Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/261.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何将复选框值带到codeigniter中的更新页面_Php_Codeigniter - Fatal编程技术网

Php 如何将复选框值带到codeigniter中的更新页面

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

实际上我成功地获取了数据,但复选框没有显示选中的值。也许逻辑是错误的。在这里使用foreach是必要的,我们不能直接在值字段中使用echo吗?我是新手,可能错误很愚蠢

看法


>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