【发布时间】:2010-12-02 16:19:43
【问题描述】:
我在使用代码点火器的 form_validation 模块时遇到了一个奇怪的问题。我正在尝试从表单帖子中验证多维数组,但它没有按预期工作。我已经在标准表格帖子中使用了一百次(夸张),所以我很熟悉它。
我的表单帖子是这样的
Array
(
[location_edit_id] =>
[theImage] =>
[thePDF] =>
[loc] => Array
(
[name] =>
[content_1] =>
[content_2] =>
[opening_hours] =>
[seats] =>
)
[ad] => Array
(
[address_1] =>
[address_2] =>
[address_3] =>
[town_city] =>
[county_id] =>
[region_id] =>
[postcode] =>
[telephone] =>
[email] =>
)
)
根据docs - 如果我想验证 $_POST['loc']['name'],我的控制器中的操作需要如下所示
$this->validation->set_rules( 'loc[name]', 'Location Name', 'required');
if ($this->validation->run() == FALSE)
{
die( "did not validate" );
}
else
{
die( "validated" );
}
无论我做什么,即使 $_POST['loc']['name'] 为空,它也会始终有效。我检查了库文件libraries/Validation.php,但我看不到它实际工作的任何地方(因为它总是在寻找变量名匹配 - 而不是数组),所以我不确定发生了什么。
编辑:我正在使用 Code igniter 版本 1.7.2,它是最新的稳定版本。
【问题讨论】:
标签: php codeigniter validation