2012-07-13 35 views
0

我想知道是否有人可以幫助我。我相信這會很簡單。如果信息已更新,則顯示文本其他隱藏

我有一個表格,用戶可以更新他們的帳戶信息英寸在配置文件它打印此信息。但是,如果它的空洞無論如何都是隱藏它旁邊的文字。

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

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

我打算試一個案例,並打破數據庫中的狀態1。但是,由於他們有這麼多的信息,我不認爲這是可能的。

回答

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']; 
?> 
+0

逃脫輸出謝謝32bitfloat,正是我一直在尋找對。 – dave 2012-07-13 22:34:35

+0

完成。那些沮喪的人請留下評論,以便在我的帖子中有錯誤時,大家都知道嗎? – 32bitfloat 2012-07-13 22:38:20

+0

我已經upvoted並接受你的答案。我也想知道是否有人認爲他們的錯誤,因爲它似乎工作正常。 – dave 2012-07-13 22:40:55

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'])

0

您可以使用三元運算符,檢查一個空的空間還沒有被修剪第一

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

它也是一個很好的做法提供了使用ヶ輛

echo trim($data['work']) != '' ? 'Works at ' . htmlentities($data['work'], ENT_QUOTES, 'UTF-8') : '';