【问题标题】:IF with multiple conditions not workingIF 有多个条件不起作用
【发布时间】:2015-03-24 05:45:26
【问题描述】:

我正在尝试创建一个包含多个条件的 if 语句,但它不起作用,也许这是我的语法。

我有两个 post 变量,它们都给我页面上其他地方的值。它们是:

$_POST['文本'] $_POST['rating'] //可以是G、PG或R

我要做的是让我的单词过滤器代码只有在评级等于“G”时才起作用 但目前发生的情况是,过滤器会标记一个坏词,而不管评级如何,并忽略我的 IF 评级 = G 部分。

if (isset($_POST['text']) and $_POST['rating'] =  "G") {

//give warning if bad words are used

}

【问题讨论】:

  • if (isset($_POST['text']) and $_POST['rating'] == "G") { //如果使用了不好的词,给出警告 }
  • 这里的“和”是什么意思?试试 && 人?

标签: php


【解决方案1】:
<?php 
if (isset($_POST['text']) && $_POST['rating'] =="G") {

//give warning if bad words are used

}?>

这样使用

【讨论】:

    【解决方案2】:

    您也可以使用语法的符号版本。

    • &amp;&amp;
    • ||

    另外,= 并不意味着 if 语句中的等于。这是设置变量的语法。 你会说==(等于)。

    要说“不等于”,您可以使用!=!=

    if (isset($_POST['text']) && $_POST['rating'] ==  "G") {
    
    //give warning if bad words are used
    
    }
    

    【讨论】:

      猜你喜欢
      • 2016-06-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-10-16
      • 2015-04-18
      • 1970-01-01
      相关资源
      最近更新 更多