我要求根据条件显示2个div,如果值是' 1'如果值为' 0'则显示一个div。显示另一个div。以下是我的代码:
<div class="csv" <?php if($campaign[0]->method != 'CSV'){ echo "style='display:none'"; } ?> >
-----------
------------
</div>
<div class="api" <?php if($campaign[0]->method != 'API'){ echo "style='display:none'"; } ?> >
----------
----------
</div>
代码看起来很好但不能正常工作。我试图在Laravel 5.4框架中实现这一点。任何帮助,将不胜感激。感谢
答案 0 :(得分:1)
你可以使用这样的语句进行内联:
<div class="csv" <?php echo ($campaign[0]->method != 'CSV' ? 'style="display: none;" : ''); ?>></div>
() - starts the if statement and closes
? - is the if condition is met
: - is the else
答案 1 :(得分:1)
很容易放入和退出PHP处理器,这将允许您将逻辑放入html文件中。以下还使用PHP Alternative syntax for control structures
我删除了style="display: none";
位,因为我认为其中包含了隐藏备用<div>
的内容。
<?php //drop into PHP processor mode
if($campaign[0]->method != 'CSV'): //now, back to html processing mode ?>
<div class="csv">
<!-- html markup-->
</div>
<?php elseif($campaign[0]->method != 'API'): ?>
<div class="api">
<!-- html markup-->
</div>
<?php endif; ?>
答案 2 :(得分:0)
使用if语句的简短形式,并将其作为laravel blade的echo写在花括号内。
<div class="api" {{ $campaign[0]->method != 'API' ? "style='display:none'" : "" }}>
它可能对你有帮助
答案 3 :(得分:0)
这不是对你的回答的确切回答,但是你需要记住做显示:没有你可以总是显示它与css玩了一下。为了防止这种情况,你应该在php中使用条件来仅渲染你想要显示的内容,以防止代码可见。我这样做:
<?php if($campaign[0] == 'CSV'):?>
<div class="csv">
-----------
------------
</div>
<?php elseif($campaign[0] == 'API'):?>
<div class="api">
----------
----------
</div>
<?endif;
如果有多个选项而不是CSV和API
,请使用开关