【问题标题】:Codeigniter How to Validate Multiple Text Input Array of the Same Name?Codeigniter如何验证同名的多个文本输入数组?
【发布时间】:2011-09-16 09:17:51
【问题描述】:

我正在构建一个预订系统,用户首先选择多少人,然后根据该选择,ajax 将填充相应数量的文本输入字段以获取客人的姓名。

所以我的精简文本输入结构是这样的:

<input type="text" name="name[]" value="<?php echo set_value('name[]');?>"/>
<input type="text" name="name[]" value="<?php echo set_value('name[]');?>"/>
<input type="text" name="name[]" value="<?php echo set_value('name[]');?>"/>

在我的控制器上,验证功能是这样的:

$this->load->library('form_validation');   
$this->form_validation->set_rules('name[]', 'Name', 'required|xss_clean');

因此,提交时出现问题的是,如果我只在输入 1 上输入了一个名称,在经过验证的页面上,每个输入都会显示错误,同时,每个输入都将具有相同的我为输入 #1 输入的名称。

我在这里做错了什么?

【问题讨论】:

标签: forms validation codeigniter


【解决方案1】:

手动操作

$errors = "";
foreach($name as $n){
    if(!$n){
        $errors .= "Please fill in all names fields";
    }
}

【讨论】:

    猜你喜欢
    • 2015-10-12
    • 1970-01-01
    • 2013-01-25
    • 1970-01-01
    • 2012-01-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-08
    相关资源
    最近更新 更多