我有上传照片的数组。我必须验证它的空白值。
<input type="file" name="photos[]">
<input type="file" name="photos[]">
<input type="file" name="photos[]">
如果在3个字段中的任何一个字段中上传图片,如果所有字段都为空,则不应抛出错误,否则会抛出错误,例如&#34;至少需要1个字段。&#34;。
请注意:输入字段照片[]是使用jquery动态生成的,一次上传多张照片。请帮忙
答案 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>