【问题标题】:need some help figuring out how to approach this validation需要一些帮助来确定如何进行此验证
【发布时间】:2011-06-07 02:34:45
【问题描述】:

我正在使用 codeigniter 进行表单验证。我有两个名为 parent_male 和 parent_female 的选择字段。我想要一个验证回调来检查我的数据库中的 parent_male 和 parent_female 以查看它是否存在。我已经有一个以前的回调函数可以做到这一点,但只有一个字段。我想根据数据库检查这两个字段值,但我不确定如何处理这个想法。非常感谢任何帮助/想法!谢谢你。

-丰富

【问题讨论】:

  • 如果你有两个爸爸会怎样?
  • Daz,除非你说的是法定监护人,否则这是不可能的。
  • 大声笑,父母是牲畜而不是人类 ;-) 我能想到的唯一想法是将回调附加到其中一个字段并使用帖子来获取第二个选择字段的值。
  • 可能是我遗漏了一些东西,但是...为什么不能对两个字段使用相同的函数?
  • 我不确定自己在想什么。我有让事情变得更难的倾向。

标签: php validation codeigniter


【解决方案1】:

您可以将回调定义为:

function isparent($parent) {
    $result = FALSE;
    /* do your stuff to check $parent is a valid parent and then ... */

    return $result;
} 

并且规则可以设置为

$this->form_validation->set_rules('parent_male', 'Male parent', 'callback_isparent');
$this->form_validation->set_rules('parent_female', 'Female parent', 'callback_isparent'); 

这样,您对两个字段使用相同的回调。

【讨论】:

  • 我这么说很可能是错的。我认为对同一表单上的字段使用相同的回调将无法按预期工作。我的意思是,假设一个字段返回 false,然后您检查第二个字段与相同的回调它总是返回 false,因为回调之前返回 false。
猜你喜欢
  • 2012-07-11
  • 1970-01-01
  • 2011-03-25
  • 1970-01-01
  • 1970-01-01
  • 2018-09-30
  • 1970-01-01
  • 2023-03-26
  • 2012-02-17
相关资源
最近更新 更多