2011-07-01 29 views
1

我正在构建一个网站,点击一个链接你可以克隆表单元素,我想知道的是,当我发送$_POST到我的控制器和检查提交的信息是正确的,我怎么然后返回具有足够的元素,这样的错误可以纠正一个模板,所以比如我原来的形式是这样的,克隆表单元素并返回一个模板文件

<fieldset class="entry"> 
<label for="email_address">Email Address</label> 
<input type="text" name="email_address[]" value="" class="text small"/> 
<label for="firstname">Firstname</label> 
<input type="text" name="firstname[]" value="" class="text small"/>      
<label for="surname">Surname</label>       <input type="text" name="surname[]" value="" class="text small"/> 
</fieldset> 

我怎么能回到正确amound基于$ _POST的字段集?

回答

0

要回答这个问题:

我怎样才能返回基于$ _ POST字段集的正确的金额是多少?

如果每个字段集只有一个括号[]字段名称的实例,那么您可以统计已提交(任何字段)的数量。

$number_of_fieldsets = count((array) $this->input->post('email_address')); 

我用$this->input->post()(因为你正在使用CI)的情况下,未设置值(它会返回false),你可以使用一些isset()逻辑,而不是如果你想。

如果$this->input->post('email_address')的返回值为false(count将返回0),或者出于某种原因,字符串(count将返回1),我在此处将其转换为数组。这只是一个温和的尝试,你可能会想用自己的方法来处理意想不到的结果。

再一次,您选择哪个字段进行统计并不重要。