jQuery ajax yardımlarıyla modal içerisinde güncelleme işlemleri yapıyorum.
Normalde $_POST işlemini görürken $_FILES 'i boş getiriyor.
<label>Resim</label> <input type="file" class="form-control" name="dosya">
if ($_FILES['dosya']) {
$hata2 = $_FILES['dosya']['error'];
if ($hata2 != 0) {
} else {
$boyut2 = $_FILES['dosya']['size'];
if ($boyut2 > (1024 * 1024 * 3)) {
alert('Dosya 3MB den büyük olamaz.');
} else {
$isim2 = $_FILES['dosya']['name'];
$uzanti2 = explode('.', $isim2);
$uzanti2 = $uzanti2[count($uzanti2) - 1];
if ($uzanti2 == 'jpg' or $uzanti2 == 'jpeg' or $uzanti2 == 'png' or $uzanti2 == 'svg' or $uzanti2 == 'JPG' or $uzanti2 == 'JPEG' or $uzanti2 == 'PNG' or $uzanti2 == 'SVG') {
$dosya2 = $_FILES['dosya']['tmp_name'];
$resim2 = $ana_link."images/".strtotime(date("d.m.Y H:i")).$_FILES['dosya']['name'];
copy($dosya2, 'images/'.strtotime(date("d.m.Y H:i")).$_FILES['dosya']['name']);
} else {
alert("Sadece jpg,png,svg uzantılı dosyalar yüklenbilir. Lütfen dosya uzantınızı kontrol ediniz.");
}
}
}
}Yukarıdaki kodlarla normal bir sayfada kayıt işlemini gerçekleştirebiliyorum. Fakat modal içerisinde, jquery işin içine girdiğinde alert($_POST['dosya']); ile yüklemek istediğim dosya adını alırken alert($_FILES['dosya']); içerisine hatta var_dump($_FILES); dahi içerisine girmiyor.jQuery('#soruarsivPost').submit(function () {
var id = $(".soru_id_ver").data("id");
var data = $(".form-control");
$.ajax({
type:'POST',
url:ana_link+'islemler.php?islem=guncelle_form4&id='+id,
data:data,
success:function(cevap){
$(".modal-body").html(cevap);
}
});
});Yani anlayacağınız, input içerisindeki dosyayı $_FILES 'te alabilirsem geri kalanını halledebileceğim. Nasıl yol izlemeliyim?