gpt4 book ai didi

php - 即使未选中,也使复选框出现在 $_POST 数组中

转载 作者:搜寻专家 更新时间:2023-10-31 21:12:59 24 4
gpt4 key购买 nike

我在 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 添加空发票行并且不知道如何递增数组键。

关于如何处理这个问题有什么想法吗?

最佳答案

当你使用 JS 增加数组时,只需将名称更改为 soldout_new,然后增加一个变量。

像这样:

var soldout_new = 0;

function add()
{
'<input type="checkbox" name="soldout_new[' + soldout_new + ']">';

soldout_new += 1;
}

或者您也可以将变量设置为来自 php 的 id:

var soldout = <?php echo $i; ?>;

function add()
{
'<input type="checkbox" name="soldout[' + soldout + ']">';

soldout += 1;
}

关于php - 即使未选中,也使复选框出现在 $_POST 数组中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15149263/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com