Selamlar,
Bir duyuru sistemim var.
Kullanıcıdan başlık ve içerik girmesini istiyorum.
Bir şablon yaptım ve kullanıcıdan şablonda bulunan "Bölüm Adı" kısmını değiştirmesini istiyorum.
İnsan hatasına yer vermemek için içeriği kontrol edip, içinde "Bölüm Adı" geçiyorsa uyarı vermesini istediğim bir if koşulu yazdım fakat çalıştıramıyorum. (Kullanıcının oluşturmuş olduğu duyuru yaklaşık 300 kişiye aynı anda mail gideceği için tüm kontrolleri göndermeden önce yapmak istiyorum.)
Nerede hata yapıyorum çözemedim, bir kaç gündür uğraşıyorum fakat sonuç alamadım.
Textarea; <textarea id="body" name="body">
Sevgili Ailemiz,
</br>
</br>
Sevgilerimizle,
</br>
<b>Bölüm Adı</b>
</textarea>Javascript; <script>
document.getElementById('post-form').addEventListener('submit', function(e){
e.preventDefault();
addAnnouncement();
});
function addAnnouncement(e) {
CKEDITOR.instances['body'].updateElement();
// Form verilerini alın
var title = document.getElementById('title').value;
var body = CKEDITOR.instances['body'].getData();
var category_id = document.getElementById('category_id').value;
// Eğer title 5 karakterden düşükse uyarı mesajı yazdır
if (title.length < 5) {
Swal.fire({
icon: 'error',
title: 'Hata!',
text: 'Başlık minimum 5 karakterden oluşması gerekiyor.',
confirmButtonText: 'Tamam',
})
return;
}
if (body.includes("Bölüm Adı")) {
Swal.fire({
icon: 'warning',
title: 'Uyarı!',
text: 'Lütfen "Bölüm Adı" yerine gerçek bölüm adını kullanınız.',
confirmButtonText: 'Tamam',
})
return;
}
if (body.split(" ").length < 50) {
Swal.fire({
icon: 'error',
title: 'Hata!',
text: 'İçerik minimum 50 karakterden oluşması gerekiyor.',
confirmButtonText: 'Tamam',
})
return;
}
Swal.fire({
title: 'Dikkat!',
text: 'Duyuru yayınlamak üzeresiniz. Bu yayınlayacağınız duyuru tüm kişilere E-Mail olarak gidecektir. İşlemi onaylıyor musunuz?',
icon: 'warning',
showCancelButton: true,
confirmButtonColor: '#3085d6',
cancelButtonColor: '#d33',
confirmButtonText: 'Evet, gönder.',
cancelButtonText: 'Hayır, iptal et!'
}).then((result) => {
if (result.value) {
// Form verilerini alın
var title = document.getElementById('title').value;
var body = document.getElementById('body').value;
var category_id = document.getElementById('category_id').value;
// POST isteği gönderin
$.ajax({
url: "duyuru_ekle_islem.php",
type: "POST",
dataType: "JSON",
data: {title: title, body: body, category_id: category_id},
success: function(json){
toastr.success(json.post.msg);
}
});
}
});
e.preventDefault();
}
</script>