【发布时间】:2019-08-31 14:55:21
【问题描述】:
我正在使用 PHP 开发一个在线商店,所以在显示产品详细信息的 productdetails.php 上,我编写了以下代码:
if(!empty($pro_colors))
{
echo "
<div class=''>
<h4 class='' style='float:right'> :رنگ <span>*</span></h4>
<select class='select-css'>
";
foreach($pro_colors as $colors)
{
echo "
<option value='$colors'>$colors</option>
";
}
echo "
</select>
</div></br>
";
}
所以简单地说,如果在 db 的产品中添加了任何颜色,它必须显示 select 选项,如果没有向 db 添加颜色,则不得出现 select 选项!
但是当 db 上没有数据作为颜色时,它会显示:
但是,我的表格是这样的:
那么请告诉我,我应该如何解决这个问题?!
【问题讨论】:
-
检查变量的内容你使用
var_dump($pro_colors); -
补充@NigelRen 所说的,在表格的图片中,
product_colors似乎是空的,但它可能包含一个空格字符,导致empty调用失败。
标签: php mysql if-statement select-options