2016-11-09 54 views
0

數組名稱值爲空但打印其他條件。如何解決這個問題。如何檢查條件php文件輸入圖像數組值是否爲空或不爲空

這是我的html文件輸入圖像的代碼。

<input id="editimagefile" name="editimagefile[]" type="file" multiple=true> 

這是我的PHP值分配代碼

$imgsfiles = $_FILES['editimagefile']['name']; 

if(empty($imgsfiles)) 
{ 
    echo "empty"; 
} 
else 
{ 
    echo "value assigned"; 
} 
+0

先檢查'的print_r($ _ FILES )' – devpro

+0

我檢查了alredy print_r($ _ FILES),但其他部分被執行.... –

+0

比使用修剪可能在這裏有一些額外的空間'if(empty(trim($ imgsfiles))' – devpro

回答

2

這裏name="editimagefile[]"是陣列字段從而$_FILES['editimagefile']['name']是一個數組太。計數函數將返回大於0,它不是空數組,但包含空元素。

所以,如果你確定你有一個以上的元素,你可以使用下列內容:

if(in_array("", $_FILES['editimagefile']['name'])){ 
     echo 'contains empty elements'; 
}else{ 
     echo 'correct'; 
} 

如果只有一個元素,那麼你可以使用下列內容:

if (empty($_FILES['editimagefile']['name'][0])) { 
    echo 'contains empty elements'; 
}else{ 
    echo 'correct'; 
} 
+0

哇它的工作......謝謝...... –

+0

@ jeroen如果有X文件字段然後計數($ _ FILES ['editimagefile'] ['name'])將返回X無論選擇文件或不 –