lostyazilim
tr.link

Jquery ile form yapmak, type file olan input boş mu dolumu kontrol edemedim? ÜCRETLİ YARDIM

16 Mesajlar 2.824 Okunma
lstbozum
tr.link

emrshn emrshn WM Aracı Kullanıcı
  • Üyelik 05.10.2017
  • Yaş/Cinsiyet 39 / E
  • Meslek otomasyon
  • Konum Kayseri
  • Ad Soyad E** Ş**
  • Mesajlar 425
  • Beğeniler 9 / 51
  • Ticaret 0, (%0)
Jquery ile form yapıyorum fakat, type file olan input boş mu dolumu kontrol ettiremedim. yardımcı olursanız sevinirim.

functions.php de tüm post olan inputları kontrol edebiliyorum . 1 numaralı olanlar.

fakat 2 numaralı olan type file bunu kontrol edemiyorum . var mı yok mu diye .

Size zahmet





jQuery Kodları.

function i_submit() {

$("form#data").submit(function(event){

event.preventDefault();

var formData = new FormData($(this)[0]);

$('#result').stop().html('
').fadeIn();

$.ajax({
url: "functions.php?cr=i_submit",
type: "POST",
data: formData,
dataType: "json",
async: false,
cache: false,
contentType: false,
processData: false,
success: function (reply) {

if (reply.error) {
$("#result").html(reply.error).fadeIn(1000);

} else if (reply.succes) {
$("#result").html(reply.succes).fadeIn(1000);

} else {

}
}
});
return false;
});
}


PHP Kodları

if (!empty($_POST)) {


if (trim($_POST['title'])=='' OR empty($_POST)) {
$array["error"] = '

Başlık boş olamaz

';
} else if (trim($_POST['price'])=='' OR empty($_POST)) {
$array["error"] = '

Fiyat alanı boş olamaz

';
} else if ($_FİLES['file'] == "") {
$array["error"] = '

Resim alanı boş bırakılamaz

';
} else {
$array["succes"] = '

Başarılı

';
}


echo json_encode($array);
}
break;


HTML input

 

 

wmaraci
reklam

ErdemT ErdemT Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 12.02.2018
  • Yaş/Cinsiyet 30 / E
  • Meslek Reg
  • Konum Konya
  • Ad Soyad E** T**
  • Mesajlar 37
  • Beğeniler 8 / 11
  • Ticaret 1, (%100)
Detaylı Bılgı Alabılırmıyım
 

 

hsntngr hsntngr Kontör at Kullanıcı
  • Üyelik 21.09.2016
  • Yaş/Cinsiyet 31 / E
  • Meslek Full Stack Developer
  • Konum İstanbul Avrupa
  • Ad Soyad H** T**
  • Mesajlar 1155
  • Beğeniler 99 / 327
  • Ticaret 3, (%100)
Şöyle bir dener misin hocam



if ($('#file').get(0).files.length === 0) {
console.log('Dosya Seçilmedi')
} else {
// kodlar
}
 

 

emrshn emrshn WM Aracı Kullanıcı
  • Üyelik 05.10.2017
  • Yaş/Cinsiyet 39 / E
  • Meslek otomasyon
  • Konum Kayseri
  • Ad Soyad E** Ş**
  • Mesajlar 425
  • Beğeniler 9 / 51
  • Ticaret 0, (%0)
hsntngr Php dosyasının içerisinde kontrol etmek istiyorum ama.

Kodlar .

if (!empty($_POST)) {


if (trim($_POST['title'])=='' OR empty($_POST)) {
$array["error"] = '

Başlık boş olamaz

';
} else if (trim($_POST['price'])=='' OR empty($_POST)) {
$array["error"] = '

Fiyat alanı boş olamaz

';
} else if ($_FİLES['file'] == "") {
$array["error"] = '

Resim alanı boş bırakılamaz

';
} else {
$array["succes"] = '

Başarılı

';
}


echo json_encode($array);
}
break;



bu alanda birşey yapmam gerekiyor.

} else if ($_FİLES['file'] == "") {
 

 

wmaraci
wmaraci

hsntngr hsntngr Kontör at Kullanıcı
  • Üyelik 21.09.2016
  • Yaş/Cinsiyet 31 / E
  • Meslek Full Stack Developer
  • Konum İstanbul Avrupa
  • Ad Soyad H** T**
  • Mesajlar 1155
  • Beğeniler 99 / 327
  • Ticaret 3, (%100)
$_FILES['file']['size'] == 0

File alaını bu şekilde değiştirip bir dener misin ?
 

 

emrshn emrshn WM Aracı Kullanıcı
  • Üyelik 05.10.2017
  • Yaş/Cinsiyet 39 / E
  • Meslek otomasyon
  • Konum Kayseri
  • Ad Soyad E** Ş**
  • Mesajlar 425
  • Beğeniler 9 / 51
  • Ticaret 0, (%0)
hsntngr yok hocam oda olmadı .
 

 

hsntngr hsntngr Kontör at Kullanıcı
  • Üyelik 21.09.2016
  • Yaş/Cinsiyet 31 / E
  • Meslek Full Stack Developer
  • Konum İstanbul Avrupa
  • Ad Soyad H** T**
  • Mesajlar 1155
  • Beğeniler 99 / 327
  • Ticaret 3, (%100)
gerçi sen birden fazla dosya gönderiyormusun smdi fark ettim. . file ile size arasına [0] ekleyip tekrar dener misin hocam
 

 

emrshn emrshn WM Aracı Kullanıcı
  • Üyelik 05.10.2017
  • Yaş/Cinsiyet 39 / E
  • Meslek otomasyon
  • Konum Kayseri
  • Ad Soyad E** Ş**
  • Mesajlar 425
  • Beğeniler 9 / 51
  • Ticaret 0, (%0)
hsntngr böyle de takıldı. ne olumlu ne olumsuz . sonuc vermiyor . baslıgı yazıyom diğerlierini yazıyom dolduruyom . file inputa gelince kalıyor öyle.
 

 

hsntngr hsntngr Kontör at Kullanıcı
  • Üyelik 21.09.2016
  • Yaş/Cinsiyet 31 / E
  • Meslek Full Stack Developer
  • Konum İstanbul Avrupa
  • Ad Soyad H** T**
  • Mesajlar 1155
  • Beğeniler 99 / 327
  • Ticaret 3, (%100)
ajax kullanmadan denediniz mi nasıl bir sonuc alıyorsunuz ? veya var dump dediğinizde ne veriyor size ?
 

 

emrshn emrshn WM Aracı Kullanıcı
  • Üyelik 05.10.2017
  • Yaş/Cinsiyet 39 / E
  • Meslek otomasyon
  • Konum Kayseri
  • Ad Soyad E** Ş**
  • Mesajlar 425
  • Beğeniler 9 / 51
  • Ticaret 0, (%0)
hsntngr

Bu şekilde aynı kodlar, aynı işlem, resimleri toplu olarak sayfa yenilenmeden insert edebiliyorum aynı jquery kodlarım ile. ama sıraya alayım diyorum. boş sa boş diye uyarsın diyorum onu yapamadım . sonra da toplu tüm inputlar dolu oldugunda işlemi yapsın istiyorum .

case'i_submit';

if (!empty($_POST)) {

if(!empty($_FILES['file'])) {

$j = 0;
$target_path = "assets/img/use/";
for ($i = 0; $i < count($_FILES['file']['name']); $i++) {

$validextensions = array("jpeg","jpg","png","gif","bmp");
$ext = explode('.', basename($_FILES['file']['name'][$i]));
$file_extension = end($ext);
$submit_pic = rand(1000,1000000).".".$file_extension;
$j = $j + 1;

if (move_uploaded_file($_FILES['file']['tmp_name'][$i], "assets/img/use/".$submit_pic)) {
$gallpic = "$target_path$submit_pic";
$saver = $db->prepare("INSERT INTO image set image = ?,name = ?");
$saver->execute(array($gallpic,"1"));
$array["success"] = '

Resim yükleme başarılı...

';
} else {
$array["error"] = '

Resim alanı boş bırakılamaz!

';
}
}
}

echo json_encode($array);

}

break;
 

 

Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al