Örnek kod php ve toastr olmadığı için test edemedim ama post ediyor.
form'da enctype="multipart/form-data" kullanılacak
$.ajax 'da contentType ,processData ,formData kullanılacak. QueryString verileri url'ye eklenecek (/admin/actions/diploma.php?action=add ) gibi...
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
<form id="burayaFormIdYaz" method="post" enctype="multipart/form-data">
<input type="text" name="ad" value="Ömer" />
<input type="text" name="soyad" value="Soyadım" />
<input type="text" name="telefon" value="05331234567" />
<input name="cv" type="file" />
<button>Gönder</button>
</form>
<script>
$("#burayaFormIdYaz").submit(function (e) {
e.preventDefault();
var formData = new FormData(this);
$.ajax({
cache: false,
contentType: false,
processData: false,
type: "POST",
url: "/admin/actions/diploma.php?action=add",
data: formData,
dataType: "json",
beforeSend: function () { $(".btn-add").prop("disabled", true).text("Ekleniyor..."); },
success: function (response) {
if (response.type === "success") {
$(".add-diploma")[0].reset();
$("#a_student").html($("#a_student").html());
$(".diploma-table").load(" #datatable-editable", function () { $('#datatable-editable').dataTable(); });
}
toastr[response.type](response.text);
$(".btn-add").prop("disabled", false).text("Ekle");
},
error: function (e) {
toastr["error"]("Beklenmedik bir hata oluştu.");
}
});
});
</script>