数组显示空不给任何值

问题描述:

我正在运行检查输入空功能,但问题是该数组中的变量不工作。数组显示空不给任何值

这里是我的代码:

$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] =>) 

它显示空数组是什么问题了。

+0

哪里是表格代码。你的表单代码有问题。把你的完整代码(表格+ php) –

+0

你能提供表单提交的代码吗? –

+0

先尝试echo $ name,$ email,$ message并检查你的变量值。它是空白的吗? –

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

尝试:

var_dump($_POST); 

检查,如果你的PHP是recieving一切。

说明。利用的var_dump($ _ POST)的print_r($ _ POST)的,这将告诉你它是什么,如果表单提交成功完成。

+0

$ _POST正在工作正常给这个结果'Array([name] => [email] => [message] => [send] =>) –

+0

我已经更新了完整的代码 –

+0

@MuhammadHamzaNisar print_r()没有价值 ?我是正确的 –