gpt4 book ai didi

validation - Codeigniter:如何构建使用表单验证和重新填充的编辑表单?

转载 作者:行者123 更新时间:2023-12-04 03:05:53 26 4
gpt4 key购买 nike

我在codeigniter中有一个简单的表单,希望用于编辑或记录。
我正处于显示表单并将值输入到相应输入框的阶段。

只需将上述框的值设置为 View 中所需的值即可完成此操作:

<input type="text" value="<?php echo $article['short_desc'];?>" name="short_desc" />

但是,如果我想在codeigniter中使用form_validation,则必须在代码中添加thos代码:
<input value="<?php echo set_value('short_desc')?>" type="text" name="short_desc" />

因此,如果需要根据发布数据中的错误重新填充该值,则不能使用set_value函数设置该值。

有没有办法将两者结合起来,以便我的编辑表单可以显示要编辑的值,但也可以重新填充?

谢谢

最佳答案

如果没有要填充的内容,set_value()实际上可以使用第二个参数作为默认值(至少要查看CI版本1.7.1和1.7.2)。请参阅Form_validation.php库中的以下内容(第710行):

/**
* Get the value from a form
*
* Permits you to repopulate a form field with the value it was submitted
* with, or, if that value doesn't exist, with the default
*
* @access public
* @param string the field name
* @param string
* @return void
*/
function set_value($field = '', $default = '')
{
if ( ! isset($this->_field_data[$field]))
{
return $default;
}

return $this->_field_data[$field]['postdata'];
}

因此,考虑到这一点,您应该能够像下面这样简单地将默认值传递给set_value:
<input value="<?php echo set_value('short_desc', $article['short_desc'])?>" type="text" name="short_desc" />

如果没有要重新填充的值,则 set_value()将默认为 $article['short_desc']
希望能有所帮助。

关于validation - Codeigniter:如何构建使用表单验证和重新填充的编辑表单?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2736689/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com