1

所以我阅读了表单验证的用户指南,它展示了如何设置自定义消息。例如,如果我把它放在我的代码中

$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,显示字段名称)

4

1 回答 1

1
$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);

只需扩展CI_Form_validationMY_Form_validation解析字符串以满足您的需求。

于 2013-02-01T18:44:28.287 回答