2016-10-04 29 views
-3

我正在運行檢查輸入空功能,但問題是該數組中的變量不工作。數組顯示空不給任何值

這裏是我的代碼:

$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並檢查你的變量值。它是空白的嗎? –

回答

0

問題是名稱,電子郵件和消息是空的。

嘗試:

var_dump($_POST); 

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

0

說明。利用的var_dump($ _ POST)的print_r($ _ POST)的,這將告訴你它是什麼,如果表單提交成功完成。

+0

$ _POST正在工作正常給這個結果'Array([name] => [email] => [message] => [send] =>) –

+0

我已經更新了完整的代碼 –

+0

@MuhammadHamzaNisar print_r()沒有價值 ?我是正確的 –