首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >$_POST在isset内的isset实体

$_POST在isset内的isset实体
EN

Stack Overflow用户
提问于 2022-01-31 05:54:01
回答 2查看 75关注 0票数 -3

我觉得它应该工作,我的逻辑是正确的,并且在托管文本编辑器上没有错误显示,但是错误。

Fatal error: Cannot use isset() on the result of an expression (you can use "null !== expression" instead)出现了

这是密码

代码语言:javascript
复制
if (!isset(htmlentities($_POST['test'], ENT_QUOTES | ENT_SUBSTITUTE | ENT_HTML5, "UTF-8")) == "test123") {
  echo "ERROR!1<br>";
}

我应该首先在不同的变量和best实体上保存$_post‘best’,还是最好的方法?

EN

回答 2

Stack Overflow用户

发布于 2022-01-31 06:23:35

您在问题中定义的代码应该如下所示

代码语言:javascript
复制
if (isset($_POST['test'])) {
  if (htmlentities($_POST['test'], ENT_QUOTES | ENT_SUBSTITUTE | ENT_HTML5, "UTF-8") !== "test123") {
    echo "ERROR!1<br>";
  }
} else {
  echo "ERROR!1<br>";
}

我在第一节中使用了2个if语句,所以行没有那么长。如果您愿意,可以随意地将它们合并成一条语句。

另一方面,您真的需要htmlentities函数吗?你应该检查一下你的逻辑,我不能根据这个问题来判断。如果没有,则代码如下所示:

代码语言:javascript
复制
if (!isset($_POST['test']) {
  echo "ERROR!1<br>";
} else {
  if ($_POST['test'] !== "test123") {
    echo "ERROR!1<br>";
  }
}
票数 2
EN

Stack Overflow用户

发布于 2022-01-31 06:23:15

我修正了...I,只是将much实体存储到外部变量,而不是比较它,而是否定它,我认为它非常美观。

代码语言:javascript
复制
$test = htmlentities($_POST['test'], ENT_QUOTES | ENT_SUBSTITUTE | ENT_HTML5, "UTF-8");
if ($test != "test123") {
  echo "ERROR!!<br>";
}
票数 -2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70921782

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档