[英]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"
然后如果選中,則在提交時它將自動存儲1作為值
編輯:
在提交php代碼后,按照您更新的問題進行操作
if(isset($_POST['checkbox name']))
{
$item[qty] = 1;
}
else
{
$item[qty] = 0;
}
但這只會使$ item數組的值發生更改,盡管復選框具有該值。
將值從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;
}
高溫超導
這是解決問題的另一種方法,也許這就是您所需要的。
我將介紹一個隱藏字段,該字段將存儲/發布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());
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.