2014-05-05 36 views
0

我有用於上傳照片的數組。我必須驗證它的空白值。在php中驗證數組如果所有字段都是空白的

<input type="file" name="photos[]"> 
<input type="file" name="photos[]"> 
<input type="file" name="photos[]"> 

如果PIC在任何3個字段的上傳,它不應該拋出錯誤否則,如果所有字段爲空,則拋出SHLD錯誤,如「至少需要1場。」

請注意:輸入字段照片[]是動態生成與jQuery一次上傳多張照片。請幫助

+2

即使在jQuery或JavaScript驗證會做。 –

+1

你爲此做了什麼,需要js驗證或在php中 –

回答

1

可能這可以幫助你從PHP

檢查文件上傳
if (isset($_FILES['photos'])) { 
    $photos = $_FILES['photos']; 
    $proceed = false; 
    foreach ($photos as $photo) { 
     if ($photo["error"] <= 0) { 
      $proceed = true; 
     } 
    } 
    if (!$proceed) { 
     echo "Please upload at least one file"; 
    } 
} 

,或者你可以直接使用jQuery/JavaScript來此提交表單之前

0

採取相同的ID爲陣列並在你想檢查的地方調用check_image()。它不是一個完整的方式,但這個竅門將做需要。希望它能做你需要的東西。

<input type="file" id="photo" name="photos[]"> 
    <input type="file" id="photo" name="photos[]"> 
    <input type="file" id="photo" name="photos[]"> 
    <script> 
    function check_image() 
    { 
    if(document.getElementById('photo').value=='') 
    { 
    alert("please uplaod atleast one image"); 
    return false; 
    } 
    else 
    { 
    return true; 
    } 
    } 
    </script> 
相關問題