2016-05-23 73 views
0

我需要一個help.i需要限制一些CSS條件的CSS顯示屬性。我在下面解釋我的代碼。如何在PHP標記內添加CSS屬性

<div style="width:24%; float:left; padding:10px;display:none;" id="compid">Select Company : 


</div> 

這裏開始我的div的CSS屬性display:none是there.But我使用一些PHP條件如下面需要block這一點。

<?php if($getcustomerobj->companypro == 1 and $_REQUEST['edit']!=""){display:block}else{display:none} ?> 

我需要把上述條件的樣式裏面properties.Please幫助我如何做正確的方式。

+0

只需使用回顯打印您的css –

回答

3

可以outputing之前實例化您的顯示值:

<?php 
$display = ($getcustomerobj->companypro == 1 && $_REQUEST['edit']!="") ? 'block' : 'none'; 
?> 

<div style="width:24%; float:left; padding:10px;display:<?= $display ?>;" id="compid">Select Company : 
</div> 

如果你想混合PHP和HTML,您可以使用裏面的html PHP標籤:

<p><?php echo $something ?></p> 

或短的標籤,如果啓用了你的服務器

<p><?= $something ?></p> 
+0

不,它不工作。無論是php的條件,它總是顯示div。 – subhra

+0

你在源代碼中看到了什麼?如果它始終顯示:block,則表明您的$ getcustomerobj-> companypro等於1,您的$ _REQUEST ['edit']不爲空。 var_dump這些是肯定的! – jiboulex

+0

@subhra然後你的PHP條件是錯誤的,或者你有CSS在其他地方積極地重寫風格。 – BadHorsie

1

做點像

<div style="width:24%; float:left; padding:10px;<?php if($getcustomerobj->companypro == 1 && $_REQUEST['edit']!=""){echo 'display:block;';}else{echo 'display:none;';}?>" id="compid">Select Company :</div> 

添加PHP風格屬性呼應

希望它能幫助!

+0

有一個網站名爲3v4l.org,您可以在發佈無效的答案之前檢查您的php。 –

+0

@Pamblam對不起,..更新了我的回答 – Poria

0

您只需要爲要用作CSS屬性的字符串設置一個變量即可。

只是爲了簡單起見,我傾向於使用ternaries對於這樣的事情:

<?php $display = ($getcustomerobj->companypro == 1 and $_REQUEST['edit']!="") ? 'display:block;' : 'display:none;'; ?> 

<div style="width:24%; float:left; padding:10px;<?php echo $display;?>" id="compid">Select Company : 

</div> 

它不是最整潔的解決方案,你會使用HTML類和分離你的CSS的更好,但是這應該得到任務完成。

+0

你在這裏有額外的報價:''display:'none;'' –

+0

在你的代碼中這個$ display =($ getcustomerobj-> companypro == 1 and $ _REQUEST [ 'edit']!=「」):'display:block;' :'display:none;';拋出語法錯誤。 – subhra

+0

哦,第一個冒號':'應該是問號'?'。我的錯字。 – dan08