我在数据库中有一条记录,其中两个字段“ leader”和“ checker”为空。我在sql语句中将其设置为NULL
。然后,当我要编辑记录并按“编辑记录”按钮时,我得到了空字符串,因为它是名称。这是代码:
<div class="projLeader">
<label>Captain:</label>
<ol>
<li class="placeholder" name="projLeader"><div class="adding">Drop Here</div></li>
<li class="dropClass" name="projLeader" <?php if (isset($projLeader)) echo 'value="'.$projLeader.'"' ?>><?php echo "<span class='closer'>x</span>".$projLeader.""?></li>
<input type="hidden" name="projLeader" class="hiddenListInput1" />
</ol>
</div>
<div class="projChecker">
<label>Coordinator:</label>
<ol>
<li class="placeholder" name="projChecker"><div class="adding">Drop Here</div></li>
<li class="dropClass" name="projChecker" <?php if (isset($projChecker)) echo 'value="'.$projChecker.'"' ?>><?php echo "<span class='closer'>x</span>".$projChecker."" ?></li>
<input type="hidden" name="projChecker" class="hiddenListInput2" />
</ol>
</div>
我只想在名称不只是空字符串的情况下打印它。但是,即使字段是空的,我也得到如何不打印空字段?
最佳答案
您可以将“ Php”块中的“ IF Else”用于变量中的“ Empty”或“ Null”值,该值由选择查询结果值设置。如果变量为空或为null,则不会添加列表项代码。对于前
<div class="projLeader">
<label>Captain:</label>
<ol>
<li class="placeholder" name="projLeader"><div class="adding">Drop Here</div></li>
<?php
if (($projLeader != "") && (!is_null($projLeader)) { ?>
<li class="dropClass" name="projLeader" <?php if (isset($projLeader)) echo 'value="'.$projLeader.'"' ?>><?php echo "<span class='closer'>x</span>".$projLeader.""?></li>
<?php } ?>
<input type="hidden" name="projLeader" class="hiddenListInput1" />
</ol>
</div>
关于php - 编辑记录时如何不从数据库中打印空字符串,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/40671018/