所以我阅读了表单验证的用户指南,它显示了如何设置自定义消息。例如,如果我把它放在我的代码中
$this->form_validation->set_message('is_unique', '%s address already registered.');
它将输出E-mail address already registered.
(如果是电子邮件字段的验证)
我想做的是有一条消息,上面写着E-mail address test@website.com already registered.
是否有代码可以显示正在传递的字段的值?(如 %s,显示字段名称)
$this->form_validation->set_message('is_unique', '%s address ' . $this->input->post('email', true) . ' already registered.');
开箱即用,它只用 sprintf
而不是字段值翻译字段名称:
$message = sprintf($line, $this->_translate_fieldname($row['label']), $param);
只需使用 MY_Form_validation
扩展CI_Form_validation
并解析字符串以满足您的需求。