Foreach行号

时间:2017-05-15 14:32:01

标签: php

我想为每个 foreach 行提供数字。

请参阅下面的代码,而不是 LINE NUMBER 我希望第一行为0,第二行为1,第三行为2,依此类推。

<form method="post" action="<?php echo $action; ?>" target="_blank">

foreach ($items as $item ) {
$itemname = $item['name'];

<input type="hidden" name="item[**LINE NUMBER**][name]" value="<?php echo $itemname; ?>" />

}

<input type="submit" value="Submit" />
</form>

你能告诉我如何实现这个目标吗?

2 个答案:

答案 0 :(得分:2)

$i = 0;
foreach ($items as $item ) {
$itemname = $item['name'];

<input type="hidden" name="item[$i][name]" value="<?php echo $itemname; ?>" />
$i++;
}

答案 1 :(得分:2)

如果您想从0开始,可以将其留空item[][name]

<form method="post" action="<?php echo $action; ?>" target="_blank">
<?php foreach ($items as $item ) { ?>
<input type="hidden" name="item[][name]" value="<?=$item['name']?>" />
<?php }?>
<input type="submit" value="Submit" />
</form>

在提交时,PHP将自动索引您的数组:

echo $_POST['item'][0]['name'];
echo $_POST['item'][1]['name'];
//etc..