gpt4 book ai didi

php - is_unique 用于 codeigniter 表单验证

转载 作者:IT王子 更新时间:2023-10-28 23:56:56 30 4
gpt4 key购买 nike

我试图弄清楚如何在以下情况下使用 Codeigniter 表单验证库中的 is_unique 规则。

我正在尝试提交编辑用户表单并拥有规则:

$this->form_validation->set_rules('user_name', 'User Name', 'required|trim|xss_clean|is_unique[users.user_name]');

如果表单中的其他值正在更改但该值保持不变,该怎么办。表单将看到这个值已经存在,所以如果这个值没有改变,我将如何保护它不被编辑。

最佳答案

以您的代码为例,is_unique 验证规则通过在您的users 数据库表中查找名为user_name 的字段来工作。如果存在具有相同值的字段,则验证为 false。

为了确保它仅在用户提交新值时运行,您可以检查发布的值 $this->input->post('user_name') 与您从用于填充表单的数据库。如果相同,则不验证 is_unique;

if($this->input->post('user_name') != $original_value) {
$is_unique = '|is_unique[users.user_name]'
} else {
$is_unique = ''
}

$this->form_validation->set_rules('user_name', 'User Name', 'required|trim|xss_clean'.$is_unique);

关于php - is_unique 用于 codeigniter 表单验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13692473/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com