仅当mySQL信息存在时才显示div

时间:2013-09-06 18:36:37

标签: php mysql

我有一个存储一些基本用户信息的MySQL数据库,所以:姓名,电子邮件和两个电话号码。我想创建一个显示用户信息的动态php文本页面,但在数据库中只需要一个电话号码。在我的页面上:

<p id="first"> Some non-dynamic text </p>

<p> <?php echo $row_rsCustomer['first_name']; ?> </p>
<p> <?php echo $row_rsCustomer['email']; ?> </p>
<p> <?php echo $row_rsCustomer['phone_one']; ?> </p>
<p id="phonetwo"> <?php echo $row_rsCustomer['phone_two']; ?> </p>

<p id="second"> Some non-dynamic text </p>

如果#phonetwo为空,我不希望#second被推下来。我正在考虑使用这样的一些JavaScript:

if( #phonetwo.innerhtml == ""){
    #phonetwo.style.display="none";

但我想知道是否有办法使用php做到这一点?我猜想javascript解决方案会起作用,但我很确定我已经在某个地方找到了一个更“正确”的方法来做到这一点,我只是不记得它是什么,我也不能在任何地方找到它。

5 个答案:

答案 0 :(得分:1)

将段落包装在条件

<?php if(isset($row_rsCustomer['phone_two']) && $row_rsCustomer['phone_two']):?>
<p id="phonetwo"> <?php echo $row_rsCustomer['phone_two']; ?> </p>
<?php endif?>

答案 1 :(得分:0)

首先检查是否为空

<?php if(!empty($row_rsCustomer['phone_two'])) { ?>
<p id="phonetwo"> <?php echo $row_rsCustomer['phone_two']; ?> </p>
<?php } ?>

答案 2 :(得分:0)

<?php if (!empty($row_rsCustomer['phone_two'])) { ?>

<p id="phonetwo"><?php echo $row_rsCustomer['phone_two'] ?></p>

<?php } ?>

答案 3 :(得分:0)

只要您需要隐藏PHP中的HTML,就可以遵循此模式:

<? if (your condition) { ?>
Html
<? } ?>

它比在JS中执行要好得多,因为它不会向浏览器发送任何数据。

答案 4 :(得分:0)

检查$row_rsCustomer['phone_two']是否为空,然后显示<p>

<?php if (isset($row_rsCustomer['phone_two'])) { ?>
   <p id="phonetwo"><?php echo $row_rsCustomer['phone_two'] ?></p>
<?php } ?>