CodeIgniter多选不用单引号选择值

时间:2016-09-09 16:36:10

标签: php codeigniter codeigniter-3

所以我使用表单助手来设置这样的多选:

$certifiedTeacher = "I'm storing a value";
echo form_multiselect('certifiedTeacer', $certifiedTeacher, set_value('certifiedTeacher', $certifiedTeacher), 'id="certifiedTeacher" class="multiselect"');

在表单发布正确的值后,在此示例中"我存储值",保存在数据库中。当我重新加载页面时,字段中没有选择任何值。

如果我选择一个没有单引号的字段,一切都按预期工作,并且upno返回该值已预选。

1 个答案:

答案 0 :(得分:0)

我自己想通了。问题是CodeIgniter的set_value函数会自动转义HTML字符。由于$ certifiedTeacher未编码,因此无法匹配。

set_value函数提供了第三个布尔参数,允许您关闭HTML转义。这解决了我的问题。新的,更正后的代码如下:

$certifiedTeacher = "I'm storing a value";
//false added as a third parameter for set_value to turn off HTML escaping.
echo form_multiselect('certifiedTeacer', $certifiedTeacher, set_value('certifiedTeacher', $certifiedTeacher, false), 'id="certifiedTeacher" class="multiselect"');