如何在编辑记录时不从数据库中打印空字符串

时间:2016-11-18 06:50:48

标签: php mysql

我在数据库中有一个记录,其中两个字段'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>

我想只在名字不只是空字符串的情况下打印它。但即使是字段都是空的我得到this我怎么能不打印空字段?

1 个答案:

答案 0 :(得分:1)

您可以在Php块中使用IF Else为变量中的Empty或Null值,该值将由select查询结果值设置。如果变量为空或为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>