如何从 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;?>
在数据库中,值存储为 "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;?>