表单提交只给出循环codeigniter中的最后一个值


form submit only giving last value in a loop codeigniter

这是我的视图

 <?php for($i=0;$i<count($acb['def']);$i++) { ?>
<input type="text" name="xyz" value="<?php echo $abc['def'][$i]?>" />?>

这是我的控制器

 $xxx=$this->input->post('xyz')

现在,当我提交表单时,最后一个值只会发布到控制器

然后我发现所有字段的名称都是一样的,所以它取最后一个值,所以我把输入名称改为

name ='xyz[$i]'

现在我需要发布值,如何用这个发布值

您需要将名称作为数组发送,并在此处将其重命名为"xyz[]"

<input type="text" name="xyz[]" value="<?php echo $abc['def'][$i]?>" />?>

您使用以下代码。。。

<?php for($i=0;$i<count($acb['def']);$i++) { ?>
  <input type="text" name="xyz[]" value="<?php echo $abc['def'][$i]?>" />
?>