【发布时间】:2013-03-01 02:08:14
【问题描述】:
我在 HTML 表格中有一张发票。您选择项目名称,然后选择项目批次和项目编号。最后有一个复选框来标记是否已售罄。
<input type="checkbox" name="soldout[]">
当我处理表单时,复选框的 $_POST 数组显然不包含未选中的框。在将复选框与项目匹配时,这会导致我遇到问题
foreach($productID as $key=>$id){
$p = $id;
if(isset($soldout[$key])){
$so = true;
}
}
因此,如果我有三个订单项,并且第一个和最后一个被标记为已售罄,它会处理为前 2 个已售罄,最后一个未售罄。
我觉得我做不到:
<input type="checkbox" name="soldout[<?php echo $i; ?>]">
因为我在需要时使用 javascript 添加空发票行,并且不知道如何增加数组键。
关于如何处理这个问题的任何想法?
【问题讨论】:
-
新添加的行(通过 JavaScript)是否也有
productID?如果是这样,并且它们每行都是唯一的,我会使用productID作为soldout[]的键,即soldout[<?php echo $productId; ?>]。显然,使用 JavaScript,您必须分析新创建的行的productID,然后添加 is 作为复选框名称的键。 -
不,它们不一定是唯一的。