小编Ali*_*pan的帖子

CodeIgniter使用数据库中的post数组值验证表单

我有一个结构如下的表格:

Field A: <input name="something[34]"> -- Field B: <input name="something_else[11]">
Field A: <input name="something[93]"> -- Field B: <input name="something_else[67]">
Field A: <input name="something[5]"> -- Field B: <input name="something_else[212]"> 
...
...
Run Code Online (Sandbox Code Playgroud)

等等,里面有未定义的行数和索引值.

我无法弄清楚如何验证.我正在尝试不同的方式,但我猜不出来:

$this->form_validation->set_rules('something[]', 'Something', 'required|xss_clean');
$this->form_validation->set_rules($_POST[something[]], 'Something', 'required|xss_clean');
$this->form_validation->set_rules($_POST[something][], 'Something', 'required|xss_clean');
Run Code Online (Sandbox Code Playgroud)

等等..

根据表单验证部分的文档,我无法弄清楚如何管理它.你能帮我个忙吗?先感谢您!

我用foreach将字段保存在DB中:

foreach ($_POST['something'] as $something_id => $something_name) {

    if ($this->form_validation->run() === TRUE) {
        //insert
    }

}
Run Code Online (Sandbox Code Playgroud)

php codeigniter

3
推荐指数
1
解决办法
2656
查看次数

标签 统计

codeigniter ×1

php ×1