【问题标题】:PHP7.0 removing variables with if statements?PHP7.0 用 if 语句删除变量?
【发布时间】: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。

标签: php php-7.0


【解决方案1】:

使用empty() 来检查$_POST['your name'] isset 与否以及isset 是否为空

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-03-18
    • 2019-02-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-20
    • 1970-01-01
    • 2013-10-12
    相关资源
    最近更新 更多