如果语句不能正常工作?

发布于 2024-11-29 13:00:15 字数 800 浏览 1 评论 0原文

我正在运行 wordpress,这是为了搜索。基本上,我将根据选中的复选框设置帖子类型(如果选中它们,则传递值 1)。

当搜索我的网址包含 job=1&opportunity=1&resource=1 时,并且我尝试了带引号和不带引号的值,它不会在以下位置输出 HELLO全部。

$job = wp_specialchars(stripslashes($_GET["job"]), 1);
$opportunity = wp_specialchars(stripslashes($_GET["opportunity"]), 1);
$resource = wp_specialchars(stripslashes($_GET["resource"]), 1);

if(($job == '1') && ($opportunity == '1') && (resource == '1')){
    echo 'HELLO';
}elseif($job == '1' && $opportunity == '1'){

}elseif($job == '1' && resource == '1'){

}elseif($opportunity == '1' && resource == '1'){

}elseif($job == '1'){

}elseif($opportunity == '1'){

}elseif($resource == '1'){

}

另外,如果有人可以使它成为一个更短/更语义的 if 语句,无论如何,那就去做吧。

I'm running wordpress and this is to search. Basically, I'm going to set the post type based on what checkboxes are selected (if they're checked, they pass a value of 1).

When searching my URL includes job=1&opportunity=1&resource=1, and I've tried the values both with and without quotes, it will not output HELLO at all.

$job = wp_specialchars(stripslashes($_GET["job"]), 1);
$opportunity = wp_specialchars(stripslashes($_GET["opportunity"]), 1);
$resource = wp_specialchars(stripslashes($_GET["resource"]), 1);

if(($job == '1') && ($opportunity == '1') && (resource == '1')){
    echo 'HELLO';
}elseif($job == '1' && $opportunity == '1'){

}elseif($job == '1' && resource == '1'){

}elseif($opportunity == '1' && resource == '1'){

}elseif($job == '1'){

}elseif($opportunity == '1'){

}elseif($resource == '1'){

}

Also, if anyone can make this a shorter/more semantic if statement, by all means, go for it.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

行至春深 2024-12-06 13:00:15

如果粘贴了上面的代码,请查看以下内容:

if(($job == '1') && ($opportunity == '1') && (resource == '1')){

resource should be $resource


}elseif($opportunity == '1' && resource == '1'){

resource should be $resource

您可能想尝试这些并再次执行(尽管上面的代码可能会出现错误)。

If above code is pasted then look at the following:

if(($job == '1') && ($opportunity == '1') && (resource == '1')){

resource should be $resource


}elseif($opportunity == '1' && resource == '1'){

resource should be $resource

You might want to try these and execute again (although errors might be expected with the above code).

吹梦到西洲 2024-12-06 13:00:15

您似乎有一个拼写错误:

 if(($job == '1') && ($opportunity == '1') && (resource == '1')){

资源缺少$

确保您已打开错误报告 (error_reporting(E_ALL); - 此特定问题将引发 E_NOTICE 级别警告。

You seem to have a typo:

 if(($job == '1') && ($opportunity == '1') && (resource == '1')){

$ is missing for resource.

Make sure you have error reporting turned on (error_reporting(E_ALL); - this particular issue will throw a E_NOTICE level warning.

绾颜 2024-12-06 13:00:15
if(($job == '1') && ($opportunity == '1') && (resource == '1')){
                                              ^--missing a $ here

}elseif($job == '1' && resource == '1'){
                       ^--- and here

}elseif($opportunity == '1' && resource == '1'){
                               ^---and here too
if(($job == '1') && ($opportunity == '1') && (resource == '1')){
                                              ^--missing a $ here

}elseif($job == '1' && resource == '1'){
                       ^--- and here

}elseif($opportunity == '1' && resource == '1'){
                               ^---and here too
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文