如何根据td标签内的PHP布尔取值动态修改img图片的src路径?
实现代码
直接将原有代码替换为如下内容即可,已包含条件判断逻辑和txt读取变量的兼容处理:
<?php // 兼容从txt读取的字符串型布尔值,自动转为PHP原生布尔(若已是原生布尔可删除此行) $value_termo = filter_var($value_termo, FILTER_VALIDATE_BOOLEAN); ?> <div class="card-body border-0"> <img class="img-fluid" src="<?= $value_termo ? '替换为你需要的新图片地址,比如/icons/Termo_active.png' : 'icons/Termo.png' ?>" alt=""> </div> <td> <?php echo $value_termo ?> </td>
关键说明
- 核心逻辑用三元运算符实现:当
$value_termo为true时加载自定义的新图片路径,否则保留默认的icons/Termo.png - 若PHP环境禁用了短标签
<?= ?>,可将img的src属性行替换为标准写法:src="<?php echo $value_termo ? '替换为你需要的新图片地址' : 'icons/Termo.png'; ?>" - 额外小提示:直接echo布尔类型变量时,true会输出
1、false会输出空字符串,若需要在td中展示更友好的文本,可将td内的输出也改为三元判断,示例:<td> <?php echo $value_termo ? '协议已确认' : '协议未确认' ?> </td>
注意:如果你的
$value_termo已经完成了字符串到布尔的转换,可直接删除代码第一行的filter_var处理逻辑。
内容的提问来源于stack exchange,提问作者Lucas Gomes
相关产品推荐
相关产品推荐

