为什么我的浏览器没有显示任何文字? 为什么不退出? 为什么退出不起作用?
<?php
if(!isset($_POST)){
exit;
}else{
echo "any text";
}
?>
答案 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)
删除文本“在此处输入代码”并尝试。
添加error_reporting(1);在页面顶部尝试。
检查$_POST
,print_r($_POST);
<?php
error_reporting(1);
print_r($_POST);
if(empty($_POST)){ exit; }
else { echo "any text"; }
?>