此处介绍的目标和解决方案是在 Codeigniter 中的“编辑用户页面”上的表单输入,如果表单已提交,则通过 set_value() 返回验证值,如果有值,则在初始加载时填充字段从数据库。
我只是想知道是否有更好的方法来优化这个长 if-else,因为我开始发现我的页面充满了很多相同的代码,这是违反 DRY 原则的标志。
所以这基本上是在页面加载/重新加载时,首要任务总是检查 set_value 是否存在,如果存在,这意味着表单已提交但不知何故有错误,所以我们需要显示提交的值. 否则,我们检查填充的输入值是否存在,如果存在,我们显示它,否则我们显示一个空白输入。
<input type="text" name="fav_brands" value="<?=(set_value('fav_brands') ? set_value('fav_brands') : ($user_meta['fav_brands'] ? $user_meta['fav_brands'] : ''));?>"/>
谢谢你的时间!