福州网站建设>网站新闻>thinkphp6专区

tp6中如果用 request()->ispost()判断请求,变量会被清空

发布日期:2022-03-06浏览次数:999 来源:福州网站建设 标签: isPost()

$id = 0;
//判断是否存在post提交
if(request()->isPost()) {
    if($id == 0){
        halt('a');
   }else{
       halt('b');
  }
}
最后打印出来的居然是'b',有人知道这是什么原因吗?

以上是由福州网站建设的小编为你分享了"tp6中如果用 request()->ispost()判断请求,变量会被清空"文章,如果你在这方面有什么问题,随时联系我们

网友评论

  • bbcweb 02月26日

    我测试没问题,是打印a

  • 490626721 2020年04月26日

    这个算bug吗?

  • 490626721 2020年04月26日

    原因找到了,如果$id是路由参数里的值,那么if(request()->isPost())后这个$id值会被清空

  • 贝克汉狼 2020年04月26日

    可以说是 rp问题吗 [滑稽]

  • Rushing 2020年04月26日

    测了下,并不会发生改变呀!$id局部变量与你post里的数据没有任何关系,怎么可能变化 呢?

  • 358564334 2020年04月24日

    不是应该是三个等号么===

  • shulun743 2020年04月23日

    我测试没有问题,你在post中 打印下id 的值和类型看看

  • 490626721 2020年04月26日

    只要在if(request()->isPost())之前设置的变量值,在这个if里都会被清空

  • 490626721 2020年04月26日

    post中没有id值,id是get获取的

thinkphp6专区有关的文章
如果您有什么问题,欢迎咨询我们客服! 点击QQ咨询