我想知道是否有人可以帮助我。我相信这很简单。
我有一个表单,用户可以在其中更新其帐户信息。在配置文件中,它会打印出此信息。但如果它是空的,无论如何都要将文本隐藏在它旁边。
例如 如果$ data ['work']为空,我想隐藏'Works at'。
<?php echo "Works at ".$data['work']."" ?>
我打算尝试一个案例并在数据库中打破状态1。但由于他们有太多信息,我认为不可能。
答案 0 :(得分:2)
<?php
if(!empty($data['work']))
echo "Works at ".$data['work'];
?>
编辑:要确保用户没有输入某些空格,您可以将其扩展为修剪值:
<?php
$trimmed = trim($data['work']);
if(!empty($data['work']))
echo "Works at ".$data['work'];
?>
答案 1 :(得分:0)
<?php if ($data['work'] != ""): ?>
Works at <?php echo $data['work']; ?>
<?php endif; ?>
或者
<?php
if ($data['work'] != "") {
echo "Works at ".$data['work'];
}
?>
或者
<?php
echo ($data['work'] != "") ? "Works at ".$data['work'] : null;
?>
你可以使用trim-function来确保只有空格的字符串也会被这个条件匹配:trim($data['work'])
答案 2 :(得分:0)
您可以使用三元运算符,通过首先修剪
来检查是否没有提供空白区域echo trim($data['work']) != '' ? 'Works at ' . $data['work'] : '';
使用htmlentities来逃避输出也是一种很好的做法
echo trim($data['work']) != '' ? 'Works at ' . htmlentities($data['work'], ENT_QUOTES, 'UTF-8') : '';