最短的代码可以显示HTML如果在PHP中isset

时间:2018-02-23 04:42:19

标签: php html

我正在使用php来构建我的网站。但是在我的PHP代码中有很多if条件,如果条件是设置而不是我想在html中显示一些div。

<?php if(isset($checkbox1)){ ?>
<div class="btn_simple hidden-xs category align_center col-xs-12 col-md-2 col-md-pull-10  ">
    <div class="side-header">Filter</div>
    <form method="GET">
        <div>
            <strong><?php echo $checkbox1 ?></strong> <input style="width: 50px;" name="<?php echo $checkbox1 ?>" type="checkbox"><
            br>
        </div>
        <div class="col-md-offset-1"> <strong> <?php echo $checkbox1?></strong> <input style="width: 50px;margin-right: -6px;" name="<?php echo $checkbox2 ?>" type="checkbox"><br> </div>
        <input style="margin-right:-27px;" type="submit" name="submit" value="submit"><br>
        <?php if(isset($_GET['submit']) ){ ?> <a style="margin-right: -27px;width:64px;" class="btn btn_all_images" href="?<?php echo $s_value_1 ?>=&<?php echo $s_value_2 ?>=&submit=submit">All</a>
        <?php } ?>
    </form>
</div>
<?php } ?>

在这段代码中我要写:

  <?php if(isset($checkbox1)){ ?>
  <?php } ?>

有没有简短的方法呢?

2 个答案:

答案 0 :(得分:2)

如果您使用的是PHP7,则可以使用Null coalescing operator

$myVar = $myVar ?? "default value";
// shorthand of $myVar = isset($myVar) ? $myVar : "default value"

答案 1 :(得分:1)

看起来你已经习惯了普通的PHP。

在这种情况下, 没有办法让它变短。

尝试使用像Laravel一样的MVC框架。