2017-04-13 1 views
1

mysqlデータベースの値に基づいてブートストラップスイッチを使ってチェックボックスの状態を設定する必要があります。PHPまたはjQueryでブートストラップスイッチチェックボックスの状態をチェック

私はこのようにPHPでそれを行うにしようとしていますが、動作するようには思えない、コードが抜粋です。

while ($row = $result->fetch_assoc()) { 

    $checkdevicestate = $row["devicestatus"]; 
    if ($checkdevicestate == "false") { 
     $devstatus = ""; 
    } else if ($checkdevicestate == "true") { 
     $devicestatus = "checked"; 
    } 

    $devicecontent .= '<tr><td style="width:60%"><span data-icon="7" class="linea-icon linea-basic fa-fw"></span>'. $row["devicename"] .'</td><td style="width:100%"><input type="checkbox" id="' . $row["devicecode"].'" '.$devicestatus.' class="devicebtn"data-on-color="info" data-size="small"data-off-color="danger"></td></tr>'; 
} 

スイッチチェック状態の値に基づいて、ランダムではないようです私はDBから受け取っています。

答えて

0

コードはうまくいくようですが、タイプについては、比較演算子を===に修正するだけです。

while ($row = $result->fetch_assoc()) { 
    $checkdevicestate = $row["devicestatus"]; 
    if ($checkdevicestate === "false") { 
     $devstatus = ""; 
    } else if ($checkdevicestate === "true") { 
     $devicestatus = "checked"; 
    } 

    $devicecontent .= '<tr><td style="width:60%"><span data-icon="7" class="linea-icon linea-basic fa-fw"></span>'. $row["devicename"] .'</td><td style="width:100%"><input type="checkbox" id="' . $row["devicecode"].'" '.$devicestatus.' class="devicebtn"data-on-color="info" data-size="small"data-off-color="danger"></td></tr>'; 
} 

あなたがだけでもternary operatorを使用することができます$row["devicestatus"]のいずれかの奇妙な状態を持っていない場合。

$devicestatus = ($checkdevicestate === "true") ? "checked='checked'" : ''; 
+0

ありがとうございました!私はあなたの提案に従ってコードを修正しました。あなたの助けをありがとう:) – Bruno

+0

あなたは歓迎です:) – borracciaBlu

関連する問題