2016-05-23 92 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