对于表单检查,建议使用isset()或'@'

时间:2011-03-23 05:21:10

标签: php

首选isset($_POST['start_time'])@$_POST['start_time']

是什么

2 个答案:

答案 0 :(得分:2)

<强>都不是。

isset是“此存在并且具有值”,并且

请考虑array_key_exists

if(array_key_exists('foo', $_POST)) {
    // code in here will operate if the key exists
    // and can do whatever it needs with the value.
}

太烦人了?同时考虑filter_input,并使用相应的INPUT_POSTINPUT_GET标记。更短,更整洁,内置验证,没有关于丢失密钥的通知。

$foo = filter_input(INPUT_POST, 'foo', FILTER_SANITIZE_NUMBER_INT);

答案 1 :(得分:0)

抑制错误并不是一个好主意。我更喜欢使用isset()