0

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

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

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

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

我打算尝试一个案例并打破数据库中的状态 1。但是由于他们提供的信息如此之多,我认为这是不可能的。

4

3 回答 3

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'];
?>
于 2012-07-13T22:28:09.257 回答
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'])

于 2012-07-13T22:26:52.817 回答
0

您可以使用三元运算符,通过先修剪检查是否没有提供空白空间

echo trim($data['work']) != '' ? 'Works at ' . $data['work'] : '';

使用 htmlentities 转义输出也是一个好习惯

echo trim($data['work']) != '' ? 'Works at ' . htmlentities($data['work'], ENT_QUOTES, 'UTF-8') : '';
于 2012-07-13T22:47:06.347 回答