作者: 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";
}
?>