我生成了一个表单,该表单主要由已经填充了db的值的输入字段组成。
所以我现在这样做:
<input id="misc" name="misc" value="<?php echo $workout['misc']; ?>" />
但是当我尝试这样做时:
<input id="misc" name="misc" value="<?php echo set_value($workout['misc']); ?>" />
连同验证规则,表单会自行重新加载,错误消息会显示但表单已重置
我做错了什么?
答案 0 :(得分:0)
根据手册:
允许您设置输入表单或textarea的值。
您必须通过函数的第一个参数提供字段名称。
第二个(可选)参数允许您为表单设置默认值。
示例:
<input type="text" name="quantity" value="<?php echo set_value('quantity', '0'); ?>" size="50" />
第一次加载时,上面的表格会显示“0”。
因此在您的情况下:
<input id="misc" name="misc" value="<?php echo set_value('misc', $workout['misc']); ?>" />
或强>
<input id="misc" name="misc" value="<?php echo set_value('misc'); ?>" />
的文档:强>
https://ellislab.com/codeigniter/user-guide/helpers/form_helper.html