你好世界,为什么这段代码不起作用?

时间:2013-03-26 10:23:23

标签: php if-statement exit

为什么我的浏览器没有显示任何文字? 为什么不退出? 为什么退出不起作用?

<?php 
if(!isset($_POST)){
    exit;
}else{
    echo "any text";
}
?>

4 个答案:

答案 0 :(得分:2)

请参阅PHP手册并查看PHP Basic Syntax

删除行

  

在这里输入代码

替换

if(!isset($_POST)){ exit; }

if(empty($_POST)){ exit("There is no Post data"); }

它应该有用..

通常,$ _POST始终设置!

所以你可以检查它是否为空 - 如果你需要知道是否有POST数据..

答案 1 :(得分:1)

当您没有任何POST数据时,您的变量$ _POST仍然是一个空数组,因此这意味着它已设置。 如果要执行退出,则应使用empty()函数检查$ _POST变量。

答案 2 :(得分:1)

您应该检查计数($ _ POST)== 0。因为此变量可用,所以isset将始终为true。

答案 3 :(得分:0)

  1. 删除文本“在此处输入代码”并尝试。

  2. 添加error_reporting(1);在页面顶部尝试。

  3. 检查$_POSTprint_r($_POST);

    中的值
     <?php 
    
       error_reporting(1);
    
       print_r($_POST);
    
       if(empty($_POST)){ exit; }
       else { echo "any text"; }
    
     ?>