Resumiendo.... las mejoras:
form_close() agrega campo oculto de verificacion de form enviado
form_sent() verifica si el form fue enviado
value() simplifica la asignacion de valores
de DB / del FORM en value=""
form_data() devuelve un array limpio para usarse directamente en inserciones / actualizaciones en la DB
jform_open() equivale a form_open() para usar con JOT FORM
jform_input() equivale a form_input()
jform_close equivale a form_close() para usar con JOT FORM
value() puede reemplazar a a set_value() si se le pasa un solo parametro, simplificando mas y generalizando su uso :
Código PHP:
<?= jform_input('username','Apodo: ','text', value('username')); ?>
Código PHP:
/*
Si el formulario fue enviado devuelve el valor del campo tal como viene del FORM y sino el pre-determinado (ej: el que proviene de la base de datos) en $userdata
uso: input_value ('campo,arreglo);
*/
function value ($field,$userdata=null){
$CI = &get_instance();
if ($userdata==null){
return $CI->input->post($field);
}else{
return (form_sent() ? $CI->input->post($field) : $userdata->{$field});
}
}