当从数据库中检索的输入值为0时,表单字段为空白

时间:2017-04-17 13:57:34

标签: php html

我在表单页面上有以下html-php输入字段:

<input type="text" id="subnet" name="subnet" class="inputText70px" maxlength="3" value=
      <?php
        if (!empty($eqptCheck['subnet'])){
          echo '"'.$ipAddressArr['subnet'].'">.';
        }else{
          echo '"">.';
        }
      ?>

每当我为子网提供0以外的任何值时,它都会在页面的输入字段中正确显示。但是当子网值为0时,页面的字段只是空的。我认为我的php一定是问题所在。任何人都可以看到我的PHP的问题是什么导致问题?

1 个答案:

答案 0 :(得分:6)

如果empty,我认为value == 0是正确的。因此,当您的子网值为0时,!empty条件为false,并移至else,为输入字段呈现空""值。

如果您改为使用!is_null代替!empty,我认为这可以解决您的问题。

<input type="text" id="subnet" name="subnet" class="inputText70px" maxlength="3" value=
  <?php
    if (!is_null($eqptCheck['subnet'])){
      echo '"'.$ipAddressArr['subnet'].'">.';
    }else{
      echo '"">.';
    }
  ?>