我想为每个 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>
你能告诉我如何实现这个目标吗?
答案 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..