我试图创建一个具有多个条件的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
}