我有一个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解决方案会起作用,但我很确定我已经在某个地方看到了一种更"正确"的方法,我只是不记得它是什么,也没有在任何地方找到它。
段落包装在条件中即可
<?php if(isset($row_rsCustomer['phone_two']) && $row_rsCustomer['phone_two']):?>
<p id="phonetwo"> <?php echo $row_rsCustomer['phone_two']; ?> </p>
<?php endif?>
<?php if (!empty($row_rsCustomer['phone_two'])) { ?>
<p id="phonetwo"><?php echo $row_rsCustomer['phone_two'] ?></p>
<?php } ?>
只要你需要从PHP中隐藏HTML,只要遵循这个模式:
<? if (your condition) { ?>
Html
<? } ?>
这比在JS中这样做要好得多,因为它不会向浏览器发送任何数据。
首先检查它是否为空
<?php if(!empty($row_rsCustomer['phone_two'])) { ?>
<p id="phonetwo"> <?php echo $row_rsCustomer['phone_two']; ?> </p>
<?php } ?>
检查$row_rsCustomer['phone_two']
是否不为空,然后显示您的<p>
:
<?php if (isset($row_rsCustomer['phone_two'])) { ?>
<p id="phonetwo"><?php echo $row_rsCustomer['phone_two'] ?></p>
<?php } ?>