繁体   English   中英

PHP,如果在OR上使用多变量时不起作用

[英]PHP if else not working when use multi variable with OR

我有laravel刀片模板,如果没有其他模板可以显示警报。

这是我的代码

@if($foo = Request('foo') and ($bar = Request('bar')))
    Search result for: <strong>{{ $foo }} and {{ $bar }}
@endif

在上面的代码中

如果两个表格都填写,它就可以工作。 但是当其中之一形成为空时,其打印内容为空。

如果一个或两个都填满了它的回报,该如何做:

一种形式填写。

Search result for: Keyword

两种形式都填写。

Search result for: Keyword and category

问题是您正在使用and表示必须输入两个字段。 虽然仅一个or一个就足够了,但这会产生一个问题,即会输出多余的字段。 要更正此问题,您需要在输入任何一个字段时输入独立的输出,并输出相关的字段。 然后,当两个字段都输入时,您将需要另一个输出。

如果您将两个字段的条件都设置为主要的@if条件,则只有设置了字段时才将其输入,因此可以将@elseif用于其他两个输出:

@if($foo = Request('foo') and ($bar = Request('bar')))
    Search result for: <strong>{{ $foo }} and {{ $bar }}
@endif

@elseif($foo = Request('foo'))
    Search result for: <strong>{{ $foo }}
@endif

@elseif($bar = Request('bar'))
    Search result for: <strong>{{ $bar }}
@endif

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM