正如标题所示,我有一个与复选框有关的问题,我使用如下所示的foreach循环为网站创建了多个复选框:
foreach ($order->get_items() as $i => $item ){
$quant = $item->get_quantity();
$unitprice = $item->get_total() / $item->get_quantity();
echo "<input type='checkbox' name='productinfo[]' value='" . " " . // wrapped
$item->get_name() . " | " . $item->get_total() ."; $i'>";
,当我尝试选择一个时,如果我没有直接在框内单击,或者更改了由此创建的数值:
if($item->get_quantity() > 1) {
echo "Määrä: " . "<input type='number' name='numberqty[" . $i . "]' value='" // wrapped
. $quant . "'max='" . $quant . "' min='1' > " . "<br/>";
}
循环前的html端
<p class="selectall">Valitse kaikki tuotteet</p>
<label>Tilauksessa tulleet tuotteet:</p>
<br />
在相同的foreach中,它总是选择或取消选择打印到站点的第一个复选框,如果在创建第一个复选框后单击页面上的任意位置,它也会选择/取消选择第一个复选框,无论是一个数字选择器。我该如何解决此问题,以及实际上是什么原因导致此类问题,以便将来可以避免?
答案 0 :(得分:1)
从中删除标签
<p class="selectall">Valitse kaikki tuotteet</p>
<label>Tilauksessa tulleet tuotteet:</p>
<br />
那应该可以解决问题!