具有多个条件的IF不工作


IF with multiple conditions not working

我试图创建一个具有多个条件的if语句,但它不起作用,也许这是我的语法。

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

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

我想做的是,只有当评级等于"G"时,我的单词过滤代码才能工作然而,目前发生的情况是,无论评级如何,过滤器都会标记一个坏词,并忽略我的IF评级=G部分。

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

像这样使用

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

  • 和的&&
  • 或的||

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

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

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