繁体   English   中英

如何从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;?>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM