Aşağıdaki AJAX kodu ile POST ettirip, duyuru_ekle_islem.php dosyasında işlem yapıyorum.
<script>
// Form submit olayına bir dinleyici ekleyin
document.getElementById('post-form').addEventListener('submit', addAnnouncement);
function addAnnouncement(e) {
CKEDITOR.instances['body'].updateElement();
// Form verilerini alın
var title = document.getElementById('title').value;
var body = document.getElementById('body').value;
var category_id = document.getElementById('category_id').value;
// Eğer title veya body boş ise, bir uyarı mesajı gösterin
if (title == "" || body == "") {
alert("Başlık ve içerik alanları boş bırakılamaz!");
return;
}
// Ajax isteği oluşturun
var xhr = new XMLHttpRequest();
xhr.open('POST', 'duyuru_ekle_islem.php', true);
xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
xhr.onload = function() {
if (this.status == 200) {
// Duyuru ekleme işleminin başarılı olup olmadığını kontrol edin
if (this.responseText == "Duyuru başarıyla eklendi") {
// Başarılı ise bir mesaj gösterin
alert("Duyuru başarıyla eklendi");
} else {
// Başarısız ise bir hata mesajı gösterin
alert("Hata: " + this.responseText);
}
}
}
// Form verilerini gönderin
var data = "title=" + title + "&body=" + body + "&category_id=" + category_id;
xhr.send(data);
e.preventDefault();
}
</script>Duyuru_ekle_islem.php;
$sql = "INSERT INTO announcements (title, body, category_id) VALUES ('$title', '$body', '$category_id')";
// SQL sorgusunu çalıştırın
if (mysqli_query($conn, $sql)) {
// Sorgu başarıyla çalıştırıldıysa, post eklendi
echo 'Post eklendi';
} else {
// Sorgu çalıştırılamadıysa, hata mesajını yazdırın
echo 'Post eklenemedi: ' . mysqli_error($conn);
}
Tamam hocam şimdi sen veriyi gönderirken post olarak gönderiyorusn duyuru_ekle_islem.php dosyasına buraya veri gelirken $_POST['body'] olarak gelir. sen bunu $body = $_POST['body'] olarak atama yapmıyor musun.