Php 我有个问题,正在验证字段是否已填充

Php 我有个问题,正在验证字段是否已填充,php,Php,我有一个表单,我正在尝试验证用户是否填写了所有字段: if(in_array('',$f) || empty($_FILES['thumb']['tmp_name'])) { echo '<span>Please fill all fields!</span>'; } 您正在传递一个数组“pdf[]”,而不是“thumb”。您可以检查此数组[0]的第一个元素: if(in_array('',$f) || empty($_FILES['thumb']['tmp_

我有一个表单,我正在尝试验证用户是否填写了所有字段:

if(in_array('',$f) || empty($_FILES['thumb']['tmp_name']))
 {
   echo '<span>Please fill all fields!</span>';
 }
您正在传递一个数组“pdf[]”,而不是“thumb”。您可以检查此数组[0]的第一个元素:

if(in_array('',$f) || empty($_FILES['thumb']['tmp_name']) || empty($_FILES['pdf'][0]['tmp_name']))
数组元素(
$\u文件['pdf'][0]
$\u文件['pdf'][1]
等)将包含“tmp\u名称”



我错了,数组是另一个方向的
$\u文件['pdf']['tmp\u name'][0]

谢谢!你是对的。但是现在我遇到了一个不同的问题,我总是有警告消息,即使我填充了所有字段:SSBreak if语句,跨越三行和三个不同的回音,这样您就可以确定是哪种情况导致了问题。谢谢您的提示,我现在这样做了,问题总是出现在第三个,$_文件['pdf'][0]一.在不同的浏览器中,尝试不使用
accept
属性。否则,请使用
print\r($\u FILES['pdf'])
查找此数组中的内容。也可能是您的web主机未配置为接受pdf,或者文件大小太大。
if(in_array('',$f) || empty($_FILES['thumb']['tmp_name']) || empty($_FILES['pdf'][0]['tmp_name']))