如果所有字段都为空,则在php中验证数组

时间:2014-05-05 10:23:26

标签: php jquery arrays validation

我有上传照片的数组。我必须验证它的空白值。

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

如果在3个字段中的任何一个字段中上传图片,如果所有字段都为空,则不应抛出错误,否则会抛出错误,例如&#34;至少需要1个字段。&#34;。

请注意:输入字段照片[]是使用jquery动态生成的,一次上传多张照片。请帮忙

2 个答案:

答案 0 :(得分: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

答案 1 :(得分: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>