对不起,我的英语。
<input type="number" name="<?php echo $stock[$i][0]?>" min="0" max="<?php echo $stock[$i][4]; ?>" value="0" style="width:4em>
array_push($_SESSION["inputs"],$stock[$i][0]);
谢谢
答案 0 :(得分:0)
我认为最好的方法是将输入name
属性命名为数组:例如:“ name = stock [产品名称]”。这种方法使您可以放弃使用$_SESSION["inputs"]
。
<input type="number" name="stock[<?php echo $stock[$i][0];?>]" min="0" max="<?php echo $stock[$i][4]; ?>" value="0" style="width:4em">
然后读取值:
$stocks = $_REQUEST['stock'];
foreach($stocks as $productName => $quantity) {
//...
}
之所以有效,是因为输入提交后将其转换为php数组。
您甚至可以通过调用count
获得输入的数量:
echo count($_REQUEST['stock']);