所以我使用表单助手来设置这样的多选:
$certifiedTeacher = "I'm storing a value";
echo form_multiselect('certifiedTeacer', $certifiedTeacher, set_value('certifiedTeacher', $certifiedTeacher), 'id="certifiedTeacher" class="multiselect"');
在表单发布正确的值后,在此示例中"我存储值",保存在数据库中。当我重新加载页面时,字段中没有选择任何值。
如果我选择一个没有单引号的字段,一切都按预期工作,并且upno返回该值已预选。
答案 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"');