在multidimesnsion数组

时间:2017-12-04 10:56:44

标签: php arrays multidimensional-array

我这样的html页面(查看)

  foreach ($va as $key=>$value) {

?>
<td>
    <?= $value->id; ?> <input type="hidden" name="mark[1][sid]" value="<?= $value->id; ?>" >
    <input type="text" name=" mark[1][maths]"  >
    <input type="text"  name="mark[1][ss]">
    <input type="text"  name="mark[1][science]">
    <input type="text"  name="mark[1][english]"> 
    </td>

MY Controller就是这样

 $data=$this->input->post();
            echo "<pre>";
print_r($data);

显示Scrrenshot像这样 Html Page (View)

我的输出就像Output Display

此输出仅显示最后一行数据,但我将所有数据填入文本框,因此显示所有详细信息或完整数组有什么问题

第二,如何在多维数组标记中设置动态索引[$ dynamic_index] [sid]

我使用<input type="text" name=" mark[$key][maths]" >

但不工作

我可以显示所有数组数据并在数组中生成动态索引(键)

谢谢你提前

1 个答案:

答案 0 :(得分:0)

您好,请使用以下代码

<?php
$count=0;
foreach ($va as $key=>$value) {

?>
<td>
    <?= $value->id; ?> <input type="hidden" name="mark[1][sid]" value="<?= $value->id; ?>" >
    <input type="text" name=" mark[<?php echo $count; ?>][maths]"  >
    <input type="text"  name="mark[<?php echo $count; ?>][ss]">
    <input type="text"  name="mark[<?php echo $count; ?>][science]">
    <input type="text"  name="mark[<?php echo $count; ?>][english]"> 
</td>
<?php 
$count++;
}
?>