更新日期:2021-07-25

前端表格編輯時總是要做一些檢測,是否欄位是 checked, selected, disabled, readonly 等等狀態。如果一個一個去寫判斷是有點花時間又不安全,還好官方有內建函數可直接使用。

假若我們要查 checkbox 欄位是否被選中,只要利用 checked 函數就好了。其他函數內容如下:

<input type="checkbox" name="myname" value="1" <?php checked('1','我的value')?> />

檢查 checkbox, radiobox

function checked( $checked, $current = true, $echo = true ) {
    return __checked_selected_helper( $checked, $current, $echo, 'checked' );
}

檢查 select

function selected( $selected, $current = true, $echo = true ) {
    return __checked_selected_helper( $selected, $current, $echo, 'selected' );
}

檢查 disable

function disabled( $disabled, $current = true, $echo = true ) {
    return __checked_selected_helper( $disabled, $current, $echo, 'disabled' );
}

檢查 readonly

function readonly( $readonly, $current = true, $echo = true ) {
    return __checked_selected_helper( $readonly, $current, $echo, 'readonly' );
}