Php 克隆表单元素并返回模板文件

Php 克隆表单元素并返回模板文件,php,forms,codeigniter,Php,Forms,Codeigniter,我正在建立一个网站,点击一个链接就可以克隆表单元素,我想知道的是,当我将$\u POST发送给我的控制器并检查提交的信息是否正确时,我如何返回一个包含足够元素的模板,以便纠正错误,我的原始表格是这样的 <fieldset class="entry"> <label for="email_address">Email Address</label> <input type="text" name="email_address[]" value="" cla

我正在建立一个网站,点击一个链接就可以克隆表单元素,我想知道的是,当我将
$\u 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>

电子邮件地址
名字
姓
如何根据$\u POST返回正确数量的字段集?

回答此问题:

如何根据$\u POST返回正确数量的字段集

如果每个字段集只有一个括号内[]字段名的实例,则可以计算(任何字段)已提交的实例数

我已经使用了
$this->input->post()
(因为您使用的是CI),如果没有设置值(它将返回false),您可以使用一些
isset()
逻辑来代替

如果
$this->input->post('email\u address')
的返回值为false(count将返回0),或者由于某种原因,一个字符串(count将返回1),我将在这里转换为数组。这只是一种轻微的防御性尝试,您可能希望用自己的方法处理意外的结果

再说一遍,选择哪个字段进行计数并不重要

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