为什么我的浏览器不显示任何文本? 为什么不退出? 为什么退出不起作用?Hello world,为什么这段代码不起作用?
<?php
if(!isset($_POST)){
exit;
}else{
echo "any text";
}
?>
为什么我的浏览器不显示任何文本? 为什么不退出? 为什么退出不起作用?Hello world,为什么这段代码不起作用?
<?php
if(!isset($_POST)){
exit;
}else{
echo "any text";
}
?>
当你没有任何POST数据,你的变量$ _ POST仍然是一个空数组,所以这意味着它被设置。 如果你想退出,你应该检查带有empty()函数的$ _POST变量。
请到在PHP手册和检查PHP Basic Syntax
删除线
进入这里
代码替换
if(!isset($_POST)){ exit; }
与
if(empty($_POST)){ exit("There is no Post data"); }
,它应该工作..
通常情况下,$ _ POST总是设置!
所以,你可以检查其空或没有 - 如果你需要知道,如果有POST数据..
非常感谢大家,所以作品 – 2013-03-26 10:38:07
删除文本“在此处输入代码”和尝试。
add error_reporting(1);在页面顶部并尝试。
入住$_POST
价值,print_r($_POST);
<?php
error_reporting(1);
print_r($_POST);
if(empty($_POST)){ exit; }
else { echo "any text"; }
?>
这个“在这里输入代码”行稍后解释。 – 2013-03-26 10:31:08
你在这里输入错误:'error_reportin(1);' – 2013-03-26 10:32:21
@netme:改变它 – 2013-03-26 10:33:12
您应该检查count($ _ POST)== 0。由于此变量可用,isset将始终为真。
是否有任何错误? “输入代码在这里”的文字不会解析。 – Voitcus 2013-03-26 10:24:23
我认为这个问题不值得赞扬。作者是新手,但他尝试了一些,他不明白,这就是他问的原因。即使这对我们大多数人来说都是一个简单的问题,但并不适合他。谷歌解决方案或发现错误很困难。 – Voitcus 2013-03-26 10:31:40
@Voitcus根本不需要阅读文档。 – Leri 2013-03-26 10:32:50