如果值为空,如何隐藏 <option> 标签?
How to hide <option> tag if value is null?
<select name="" id="pftb">
<option value="<?php echo $pf1;?>"><?php echo $pf1;?></option>
<option value="<?php echo is_null($pf2) ? "" : $pf2; ?>" ><?php echo is_null($pf2) ? "" : $pf2; ?></option>
<option value="<?php echo is_null($pf3) ? "" : $pf3; ?>"><?php echo is_null($pf3) ? "" : $pf3; ?></option>
</select>
我正在从数据库中获取数据以在上面的下拉列表中显示。
如果值为null
,即如果 DB returns null
值,它会在下拉列表中显示一个空选项,如下图所示:
The img
如图所示,第一个选项显示为有价值
但它也显示没有值的第二个和第三个选项,只是空白。
我想要实现的是如果第二个和第三个选项没有值则隐藏它,如果值有效则显示它(不是null
)。
感谢任何帮助。
提前致谢。
您可以使用 CSS
来实现
<option value="<?php echo is_null($pf2) ? "" : $pf2; ?>" style="<?php echo is_null($pf2) ? "display:none" : "display:block"; ?>"><?php echo is_null($pf2) ? "" : $pf2; ?></option>
这只会在 $value 不为空时生成选项。对其余变量使用此逻辑。
<select name="" id="pftb">
<?php
if (!empty($value)){
?>
<option value='<?=$value?>'><?=$value?></option>
<?php }
?>
您也可以使用 css
隐藏该选项。
<select name="" id="pftb">
<option value="<?php echo $pf1;?>"><?php echo $pf1;?></option>
<option value="<?php echo is_null($pf2) ? "" : $pf2; ?>" ><?php echo is_null($pf2) ? "" : $pf2; ?></option>
<option value="<?php echo is_null($pf3) ? "" : $pf3; ?>"><?php echo is_null($pf3) ? "" : $pf3; ?></option>
</select>
我正在从数据库中获取数据以在上面的下拉列表中显示。
如果值为null
,即如果 DB returns null
值,它会在下拉列表中显示一个空选项,如下图所示:
The img
如图所示,第一个选项显示为有价值 但它也显示没有值的第二个和第三个选项,只是空白。
我想要实现的是如果第二个和第三个选项没有值则隐藏它,如果值有效则显示它(不是null
)。
感谢任何帮助。
提前致谢。
您可以使用 CSS
来实现<option value="<?php echo is_null($pf2) ? "" : $pf2; ?>" style="<?php echo is_null($pf2) ? "display:none" : "display:block"; ?>"><?php echo is_null($pf2) ? "" : $pf2; ?></option>
这只会在 $value 不为空时生成选项。对其余变量使用此逻辑。
<select name="" id="pftb">
<?php
if (!empty($value)){
?>
<option value='<?=$value?>'><?=$value?></option>
<?php }
?>
您也可以使用 css
隐藏该选项。