如果值为空,如何隐藏 <option> 标签?

时间:2021-04-14 20:17:43

标签: php jquery mysql pdo

    <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,即如果数据库返回 null 值,它会在下拉列表中显示一个空选项,如下图所示:

The img

如图所示,第一个选项显示为值 但它也显示了没有值的第二个和第三个选项,只是空白。

我想要实现的是,如果第二个和第三个选项没有值,则隐藏它,并在该值有效(不是 null)时显示它。

感谢任何帮助。

提前致谢。

2 个答案:

答案 0 :(得分:1)

这只会在 $value 不为空时生成选项。将此逻辑用于其余变量。

  <select name="" id="pftb">
  <?php
  if (!empty($value)){
  ?>
   <option value='<?=$value?>'><?=$value?></option>
  <?php }
  ?>

您也可以使用 css 隐藏该选项。

答案 1 :(得分:0)

你可以使用 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>
相关问题