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