我今天才开始用CI。我通常使用CakePHP,但是很多较小的项目需要一些不那么“庞大”的东西。
在CI中实现粘性表单(重新加载后保留用户输入)的最简单方法是什么?
我目前有一大堆单选按钮,用于多项选择测验和其他一些文本字段,当验证失败时,数据就会丢失……
我可能不需要使用会话变量,因为我没有重定向,我只是在验证失败时加载视图,所以数据应该在$_POST中可用。
发布于 2009-07-26 07:14:11
你看过Validation library了吗?CodeIgniter的大部分内置表单处理都在这里。在重新加载表单后,使用Form Helper's set_value()函数重置这些值:
<input type="text" name="somefield" value="<?php echo set_value('somefield', 'default'); ?>" size="50" />请注意,要使set_value()正常工作,您需要在该字段上运行验证。如果您不需要验证表单中的每个字段,则可以设置一个空规则,以使验证库能够识别该字段:
$this->validation->set_rules(array('somefield' => ''));有关单选按钮的信息,请参见表单帮助器set_radio()函数。
发布于 2009-07-25 17:50:40
使用javascript进行验证,而不是刷新页面。
https://stackoverflow.com/questions/1182580
复制相似问题