如果引用或轉貼,麻煩註明出處與本網誌連結,否則視為侵權。

2020年8月20日

[輸入判斷] PHP判斷前端Checkbox欄位是否勾選

作者: Fred F.M. Wang (FW知識瑣記) 日期:20200820

 PHP程式接收前台網頁輸入的值,比較容易發生錯誤的是checkbox欄位,不像其他類型的輸入欄位

可以單純用$_POST['<field name >']接收輸入值那麼簡單。


前端的一個checkbox輸入欄,如果沒有勾選,則該表單submit後,後台PHP處理程式無法接收到此欄位的內容,因此判斷checkbox輸入欄是否有勾選,要用

isset($_POST['<field name >'])來判斷,如下面範例:


前端HTML

<form action="getcheckbox.php" method="post">

     Only Weekend<input type="checkbox" name="wkend" value="weekendonly">

     <input type="submit" value="submit">

</form>


後端PHP

<?php

$wkend = false;

if(isset($_POST['wkend'])) {

    $wkend = true;

    echo "weekly only checked";

} else {

    echo "Not check weekly only";    

}

?>