表单提交仅在循环codeigniter中给出最后一个值

时间:2016-05-07 06:38:52

标签: php codeigniter for-loop

这是我的观点

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

这是我的控制器

name ='xyz[$i]'

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

然后我发现所有字段的名称都相同,所以它取最后一个值,所以我将输入名称更改为

if (graphing)
{
    //Iterate through the eight sensors, plot on the graph and remove any excess points.
    double time = (e.Timestamp - zero).TotalSeconds;
    for (int i = 0; i < 8; i++)
    {
        chartRaw.Series[i].Points.AddXY(time, e.EmgData.GetDataForSensor(i));
        if (chartRaw.Series[i].Points.Count > pointCount) { chartRaw.Series[i].Points.RemoveAt(0); }
        label1.Text = e.EmgData.GetDataForSensor(i).ToString();
    }

    //Update the chart axis to reflect updated timeline.
    chartRaw.ChartAreas[0].RecalculateAxesScale();
}

现在我需要发布值,如何使用此

发布值

2 个答案:

答案 0 :(得分:1)

你需要发送名称作为数组重命名为'xyz []'这里

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

答案 1 :(得分:0)

您使用以下代码...

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