我有这样的表格:
<form action="" method="post">
<input type="text" name="name[]">
<input type="text" name="name[]">
</form>
<button id="add">Add extra field</button>
并且有可能添加更多我用 Javascript / jQuery 处理的输入:
$('#add').click(function(){
$('form').append('<input type="text" name="name[]">');
}
这里的一切都很好。当我提交表单并回显数据时,echo '<pre>'.print_r($this->input->post(),TRUE).'</pre>';
我得到了一切。
而且我正在使用表单验证类,所以如果出现问题,我想通过使用该set_value
函数来保存值。然后表格如下所示:
<form action="" method="post">
<input type="text" name="name[]" value="<?=set_value('name[]');?>">
<input type="text" name="name[]" value="<?=set_value('name[]');?>">
</form>
<button id="add">Add extra field</button>
但是...动态添加的输入不存在,因为它们是由 Javascript 添加的。问题是:在表单验证失败后,如何使用 CodeIgniter “保持”动态添加的输入和值?
搜索了周围,但找不到任何东西:(