Ответ 1
set_value()
может фактически принять второй аргумент для значения по умолчанию, если нечего перезаписывать (по крайней мере, глядя на версии 1.7.1 и 1.7.2 CI). В библиотеке 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']
Надеюсь, что это поможет.