2013-03-26 86 views
-6

为什么我的浏览器不显示任何文本? 为什么不退出? 为什么退出不起作用?Hello world,为什么这段代码不起作用?

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

是否有任何错误? “输入代码在这里”的文字不会解析。 – Voitcus 2013-03-26 10:24:23

+2

我认为这个问题不值得赞扬。作者是新手,但他尝试了一些,他不明白,这就是他问的原因。即使这对我们大多数人来说都是一个简单的问题,但并不适合他。谷歌解决方案或发现错误很困难。 – Voitcus 2013-03-26 10:31:40

+0

@Voitcus根本不需要阅读文档。 – Leri 2013-03-26 10:32:50

回答

1

当你没有任何POST数据,你的变量$ _ POST仍然是一个空数组,所以这意味着它被设置。 如果你想退出,你应该检查带有empty()函数的$ _POST变量。

2

请到在PHP手册和检查PHP Basic Syntax

删除线

进入这里

代码替换

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

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

,它应该工作..

通常情况下,$ _ POST总是设置!

所以,你可以检查其空或没有 - 如果你需要知道,如果有POST数据..

+0

非常感谢大家,所以作品 – 2013-03-26 10:38:07

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

  2. add error_reporting(1);在页面顶部并尝试。

  3. 入住$_POST价值,print_r($_POST);

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

这个“在这里输入代码”行稍后解释。 – 2013-03-26 10:31:08

+0

你在这里输入错误:'error_reportin(1);' – 2013-03-26 10:32:21

+0

@netme:改变它 – 2013-03-26 10:33:12

1

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

相关问题