2013-10-09 81 views
0

如果未提交任何值,如何隱藏顯示錶單中數據的頁面上的特定字段?下面是一個例子:如果未提交任何值,則隱藏自定義字段

<?php if($price): ?> 
<li><?php echo $price;?>: <?php echo get_property_price($post->ID);?>&nbsp;<?php echo get_post_meta($post->ID,'rentperiod',true);?></li> 
<?php endif; ?> 

我不想$pricerentperiod值,如果它們是空的顯示列表項。什麼是實現這一目標的最佳方式?

+6

使用'if(isset($ price))'代替。 –

+0

請按照http://stackoverflow.com/help/merging-accounts上的說明合併您的帳戶。 –

回答

0

首先獲取數據,然後有條件地顯示它。還要避免在php和html之間經常更改以獲取更多可讀代碼。
在雙引號字符串中使用變量擴展。

$property_price = get_property_price($post->ID); 
$rentperiod = get_post_meta($post->ID,'rentperiod',true); 

if($price && ($property_price || $rentperiod)) 
    echo "<li>$price: $property_price&nbsp;$rentperiod</li>"; 
+0

謝謝洛倫茲,那是我所尋找的!那麼這基本上是說如果沒有價格輸入,那麼不顯示標籤或與其相關的字段? –

+0

@andrew是$價格只是標籤?如果是這種情況,我必須修改我的代碼。 $價格真的不是一個標籤的好名字! –

+0

不,對不起,$價格不是標籤。它從其他地方拉扯標籤......這是模板中的代碼,所以我對原始開發人員設計這種方法不太瞭解,但其工作原理與我現在的指導原則相同。 –

相關問題