php $ _POST计数问题

时间:2010-10-18 12:38:32

标签: php

获得$ _POST计数的最佳方法

我有一个用户可以创建输入框的表单,所以我不想允许空提交。

我试过count($_POST),它总是空着的。

if(!isset($_POST['submit'])) {
//codes
}
else {
die(count($_POST)); // return as empty
}

获得$ _POST数量的最佳方式是什么?

2 个答案:

答案 0 :(得分:8)

请注意,它是您传递给die()的整数(exit()的别名)!这具有特殊含义

  

如果status [参数]是一个整数,那个值   将用作退出状态和   未打印。退出状态应该是   在0到254范围内,退出状态   255由PHP保留,不得   使用。状态0用于   成功终止程序。

(我的重点)

简单的解决方法:

if(!isset($_POST['submit'])) {
   //codes
} else {
   die('count=' . count($_POST)); // Now a String
}

答案 1 :(得分:3)

这应该可以工作:)你确定你要求使用POST,你可以检查$ _SERVER ['REQUEST_METHOD']。

另一个问题可能是你使用的是旧版本的PHP吗?如果您使用低于PHP 4.1的版本,超全局数组可能不存在。

http://php.net/manual/en/language.variables.predefined.php