-6

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

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

4 回答 4

2

请查看 PHP 手册并检查PHP 基本语法

删除线

在此处输入代码

代替

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

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

它应该工作..

通常 $_POST 总是设置!

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

于 2013-03-26T10:26:36.840 回答
1

您应该检查 count($_POST) == 0 。因为 isset 将始终为真,因为此变量可用。

于 2013-03-26T10:30:07.263 回答
1

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

于 2013-03-26T10:29:17.383 回答
0
  1. 删除文本“在此处输入代码”并尝试。

  2. 添加错误报告(1);在页面顶部并尝试。

  3. 检查中的值$_POSTprint_r($_POST);

     <?php 
    
       error_reporting(1);
    
       print_r($_POST);
    
       if(empty($_POST)){ exit; }
       else { echo "any text"; }
    
     ?>
    
于 2013-03-26T10:27:54.053 回答