0

誰かが私を助けてくれるかしら。これはかなり簡単になると確信しています。

ユーザーがアカウント情報を更新できるフォームがあります。プロファイルにこの情報が出力されます。しかし、それが空の場合は、とにかくその横にあるテキストを非表示にします。

たとえば、$ data ['work']が空の場合、「Worksat」を非表示にします。

<?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($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 に答える