数组显示空不给任何值
我正在运行检查输入空功能,但问题是该数组中的变量不工作。数组显示空不给任何值
这里是我的代码:
$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] =>)
它显示空数组是什么问题了。
问题是名称,电子邮件和消息是空的。
尝试:
var_dump($_POST);
检查,如果你的PHP是recieving一切。
说明。利用的var_dump($ _ POST)或的print_r($ _ POST)的,这将告诉你它是什么,如果表单提交成功完成。
$ _POST正在工作正常给这个结果'Array([name] => [email] => [message] => [send] =>) –
我已经更新了完整的代码 –
@MuhammadHamzaNisar print_r()没有价值 ?我是正确的 –
哪里是表格代码。你的表单代码有问题。把你的完整代码(表格+ php) –
你能提供表单提交的代码吗? –
先尝试echo $ name,$ email,$ message并检查你的变量值。它是空白的吗? –