重新填充表单时,如何在 smarty 中实现 Codeigniter 的 set_value() 函数?


<input type="text" name="username" value="<?php echo set_value('username'); ?>" size="50" />

在纯HTML中就是这样工作的,但是我未能在smarty中实现,并且没有找到一个好的解决方案。

<input type="text" name="{$field_name}" value="{$value|default:0}" class="form-control">

我需要实现的行如上所示。

我没有设法解决这个问题,所以我也在Jquery中进行了前端验证。

('#save_form_btn').on('click', function (e) {
if(/*condition*/){
$('#value_id + small').remove();
$('#value_id').addClass('is-invalid');
$('#value_id').after('<small class="text-danger">{"error message"}</small>');              
e.preventDefault();
}
});

请注意以下几点:

  1. 我也有后端验证(代码点火器的表单验证(
  2. 如果值与预期不符,此代码会阻止表单提交,因此您 不需要获取旧数据(如果用户没有通过前端验证, 不会触发后端验证(
  3. 这不是原始问题的答案,但给出了一个 解决方法可以帮助一些人。
  4. JQuery 不是我的一杯咖啡,所以请根据需要随时改进。

相关内容

  • 没有找到相关文章

最新更新