如果信息已更新则显示文本,否则隐藏

时间:2012-07-13 22:24:15

标签: php mysql forms pseudocode if-statement

我想知道是否有人可以帮助我。我相信这很简单。

我有一个表单,用户可以在其中更新其帐户信息。在配置文件中,它会打印出此信息。但如果它是空的,无论如何都要将文本隐藏在它旁边。

例如 如果$ data ['work']为空,我想隐藏'Works at'。

<?php echo "Works at ".$data['work']."" ?> 

我打算尝试一个案例并在数据库中打破状态1。但由于他们有太多信息,我认为不可能。

3 个答案:

答案 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') : '';