为了节省我对其余代码进行大量编辑的时间,我想使复选框像文本框一样工作。
我有下面的文本框,如果一个数字大于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数组的值,不管你的复选框的值是多少