如何从 php 中的数据库获取更新数据的复选框值?

how to get checkbox value from database in php for update data?

在数据库中,值存储为 "A,B,C,D,E,F" 等。 现在我必须以更新的形式获取这些数据。 如果该值与数据库值匹配,我必须选中该复选框。

我正在做这种代码(我知道这是错误的)

    <input type="checkbox" name="time[]" value="free" <?php if(!strpos($row['best'], 'free')=="false") { echo "checked='checked'";} ?> />Free
    <input type="checkbox" name="time[]" value="Open" <?php if(!strpos($row['best'], 'Open')=="false") { echo "checked='checked'"; }?>/>Open Source
    <input type="checkbox" name="time[]" value="portable" <?php if(!strpos($row['best'], 'portable')=="false") { echo "checked='checked'"; }  ?> />Portable
    <input type="checkbox" name="time[]" value="support" <?php if(!strpos($row['best'], 'support')=="false") {
                        echo "checked='checked'"; }?> />Support

当strpos为0(第一个字符)时,如果使用double=(==)则等于false。您需要使用 ===false。另外应该是false,不是"false".

你可以这样做:

假设您有四个静态值: <

?php
$time = ['free', 'open' , 'portable', 'support']; // your checkboxes
$fromDb = explode(',', $row['best']);
foreach($time as $t):
?>
<input type="checkbox" name="time[]" value="<?php echo $t;?>" <?php if(in_array($t, $fromDb) { echo "checked='checked'";} ?> /><?php echo ucfirst($t);?>
<?php endforeach;?>