是否可以检查复选框是否在其值内被打勾


Is it possible to check whether a checkbox has been ticked within it's value?

为了节省我对其余代码进行大量编辑的时间,我想使复选框像文本框一样工作。

我有下面的文本框,如果一个数字大于0,那么它将项目添加到篮子中。

<input type="textbox"
       value="<? echo $item[qty]; ?>" 
       name="<? echo $productid."_".$product_quantity[id]."_".$product_option[id]; ?>" 
/>

如何使复选框以同样的方式工作?例如,如果它被勾选,它的值等于1,因此将它添加到我的篮子中。如果未勾选,则其值等于0,因此会被忽略。

<input type="checkbox"
       value="<? echo $item[qty]; ?>"
       name="<? echo $productid."_".$product_quantity[id]."_".$product_option[id]; ?>"
/>

我在页面下面有几个这样的复选框

value="<? echo $item[qty]; ?>"改为value="1"

在你的表单中,即wishlist.php:

if(isset($_POST["name_of_checkbox"])) {
   //It means check box has been ticked
   $myvalue = 1;
} else {
   //It means check box was not ticked
   $myvalue = 0;
}

HTH


这是解决这个问题的另一种方法,也许这就是你需要的。

我将引入一个隐藏字段,它将存储/发布0或1的值。我们将绑定一个带有复选框的事件,该复选框将更新隐藏输入的值。

<input name="my_cb" id="my_cb" type="checkbox" value="1" />
<input type="hidden" name="my_cb_hidden" id="my_cb_hidden" value="" />
<script type="text/javascript">
$("#my_cb").click(function() { 
    if($("#my_cb").is(":checked")){
         $("#my_cb_hidden").val($(this).val());  
    } else {
         $("#my_cb_hidden").val(0);    
    } 
    alert($("#my_cb_hidden").val());    
});

您可以从

更改复选框value的值
value="<? echo $item[qty]; ?>"

value="1"

如果选中了,那么在提交时它会自动将1存储为值

编辑:

在提交PHP代码后做它,因为你更新了你的问题

if(isset($_POST['checkbox name']))
{
    $item[qty] = 1;
}
else
{
    $item[qty] = 0;
}

但是这只会改变$item数组的值,不管你的复选框的值是多少