Я столкнулся с одной проблемой. Я получаю пустое значение ввода файла после отправки формы с помощью PHP. Я объясняю мой код ниже.
<form action="" method="POST" enctype="multipart/form-data">
<div class="row form-group">
<label class="col-md-3 control-label text-left">Icon</label>
<div class="col-md-8 image-upload">
<label for="vcicon">
<img src="<?php if($ts->sett_img==''){ echo PT_TOURS_SLIDER_THUMB_UPLOAD.'blank.jpg'; }else{ echo $ts->sett_img; } ?>" style="cursor:pointer;width:auto; height:160px; border:1px #666 solid" id="preview_imgedit"/>
</label>
<input type="file" id="vciconedit" name="vciconedit" accept="image/*"/>
<div class="input-group bmargindiv1 col-md-12">
<label for="vcicon" >
<span style="color:#00F; font-style:italic; cursor:pointer"> Click here to upload Icon </span>
<input type="hidden" name="someIconedit" id="someIconedit" value="<?php echo $ts->sett_img; ?>" />
</label>
</div>
</div>
</div>
</form>
Приведенная выше часть является моей HTML-формой, а часть JavaScript приведена ниже.
$('#vciconedit').change(function(){
readImageData(this);
})
function readImageData(imgData){
if (imgData.files && imgData.files[0]) {
var readerObj = new FileReader();
readerObj.onload = function (element) {
$('#preview_imgedit').attr('src', element.target.result);
$('#someIconedit').val('');
}
readerObj.readAsDataURL(imgData.files[0]);
}
}
<?php
print_r($_FILES);exit;
?>
Когда я печатаю значение файла после отправки, получая значение, как показано ниже.
Array ( [vciconedit] => Array ( [name] => [type] => [tmp_name] => [error] => 4 [size] => 0 ) )
Здесь мне нужно получить все значения из вышеуказанного массива после отправки формы.