我想检查 $_POST['submit'] 是否已发布。
我原来的代码是:
if ($_POST['submit']) { }
但我有一个带有此代码的 PHP 通知 - “未定义索引:提交于...”
因此,要删除该通知,我必须这样写:
if (isset($_POST['submit'])) { }
但这是没有意义的,因为 $_POST 数组是全局的,并且它总是返回 true。
另外,如果我想在没有 PHP 通知的情况下检查 $_POST['submit'] 是否不为 0,我必须这样写:
if (isset($_POST['submit']) && $_POST['submit'] != 0) { }
在这种特殊情况下,我更喜欢:
if ($_POST['submit']) {}
但在这里我收到了 PHP 通知。
那么哪种方式是最合适/最容易被接受的呢?
谢谢
isset($_POST['submit'])
检查是否submit
键设置在$_POST
大批。它不仅仅检查是否$_POST
数组存在,因此不是“毫无意义的”。如果你想检查该值是否为不虚伪 (== false
), 包括0
,不触发错误,就是这样empty
is for:
if (!empty($_POST['submit']))
这是同样的事情
if ($_POST['submit'])
但如果该值不存在,则不会触发通知。
See PHP isset 和empty 权威指南以获得详尽的解释。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)