数组显示为空而没有给出任何值

时间:2016-10-04 07:29:37

标签: php arrays post

我正在运行函数来检查输入为空,但问题是数组中的变量无效。

这是我的代码:

$name = $email = $message = $result = "";
function has_presense($input){
    if(empty($input)){
        return $result = ucwords($input) ." is missing!";
    }
}
if(isset($_POST['send'])){
    $name = $_POST['name'];
    $email = $_POST['email'];
    $message = $_POST['message'];
    $input = array($name,$email,$message);
    foreach($input as $key => $value){
        if(has_presense($key)){
            $result = $value . "is missing";
        }
    }
}

结果:

Array ( [0] => [1] => [2] => )

它显示空数组中的问题。

2 个答案:

答案 0 :(得分:0)

问题是名称,电子邮件和消息都是空的。

尝试:

var_dump($_POST);

检查你的PHP是否收到了所有内容。

答案 1 :(得分:0)

说明使用 var_dump($ _ POST) print_r($ _ POST),它会告诉您表格中的内容提交已成功完成。