如果可能被随意地运行为get()
或一个post()
,使$id = $_POST['id']
可能得到一个空值的查询,任何这些的良好实践方法来测试的可能发布变量的存在。这是测试发布变量存在的正确方法吗?
if (!empty($_POST['id'])){ $id = $_POST['id'];}else{$id = FALSE;}
if (isset($_POST['id'])){ $id = $_POST['id'];}else{$id = FALSE;}
$id = isset($_POST['id']) ? $_POST['id'] : FALSE;
或者是有一些其他优选的方法?他们都做了两次$_REQUEST()
,这让我觉得可能有更好的办法。
谢谢!
使用'array_key_exists($ _ POST, '变量')'。 – meagar 2013-03-01 19:17:43
其中任何一个都很好,最后一个(三元)是最好的。 – 2013-03-01 19:17:51
'isset($ _ POST)'或'isset($ _ GET)'检查所采用的方法 – 2013-03-01 19:19:01