【发布时间】:2018-08-12 14:06:55
【问题描述】:
所以这或多或少是我要做的:
<?php
....
$examplevar = $_POST['examplevar'];
if ($examplevar === NULL) {
die('fatal error: null value');
} else {
.......
?>
在这个脚本中,我 100% 的时候会遇到“致命错误” 但是,如果我稍微改变一下
<?php
.....
$examplevar = $_POST['examplevar'];
die($examplevar);
?>
它打印正确的字符串没有问题
这对我来说绝对是莫名其妙的。
我也试过了:
<?php
....
$examplevar = $_POST['examplevar'];
if (1==1) {
die('Your input: '.$examplevar);
}
?>
返回“您的输入:” 没有更多的文字
我完全没有想法。任何帮助将不胜感激
Debian 9 上的 Apache2 上的 PHP7.0
【问题讨论】:
-
您是否尝试过删除其他所有内容,只保留您在问题中显示的部分?
-
测试 $_POST 超级全局的任何内容:
var_dump($_POST);,您是通过 HTTP POST 访问脚本吗? -
在脚本开头执行
print_r($_POST);以查看数组中的内容。 -
var_dump($_POST) 应该返回一个空数组,如果其中没有任何内容,您可以在其他地方覆盖它吗?检查你的比较是否可能有一个 = 符号,其中一个 === 应该是
-
这既不可能,也不特定于 PHP 7.0(尽管 SAPI 可能是相关的)。展示
...部分,以及来自浏览器开发人员工具的请求的屏幕截图。当然,当某些事情不起作用时,请一如既往地启用error_reporting。