簡體   English   中英

是否可以檢查復選框的值是否已勾選?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM