我有一个存储一些基本用户信息的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解决方案会起作用,但我很确定我已经在某个地方找到了一个更“正确”的方法来做到这一点,我只是不记得它是什么,我也不能在任何地方找到它。
答案 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 } ?>