31 lines
1.4 KiB
PHP
31 lines
1.4 KiB
PHP
<?php
|
|
header("Content-Type: application/json; charset=UTF-8");
|
|
header("Access-Control-Allow-Methods: POST");
|
|
require_once '../koneksi.php';
|
|
|
|
$data = json_decode(file_get_contents("php://input"));
|
|
|
|
if (!empty($data->nama_pelatihan) && !empty($data->instansi) && !empty($data->tgl_mulai) && !empty($data->tgl_selesai)) {
|
|
try {
|
|
$query = "INSERT INTO master_pelatihan (nama_pelatihan, instansi_penyelenggara, tanggal_mulai, tanggal_selesai, deskripsi)
|
|
VALUES (:nama, :instansi, :mulai, :selesai, :deskripsi)";
|
|
$stmt = $conn->prepare($query);
|
|
|
|
$stmt->bindValue(':nama', htmlspecialchars(strip_tags($data->nama_pelatihan)));
|
|
$stmt->bindValue(':instansi', htmlspecialchars(strip_tags($data->instansi)));
|
|
$stmt->bindValue(':mulai', $data->tgl_mulai);
|
|
$stmt->bindValue(':selesai', $data->tgl_selesai);
|
|
$stmt->bindValue(':deskripsi', htmlspecialchars(strip_tags($data->deskripsi)));
|
|
|
|
if($stmt->execute()) {
|
|
echo json_encode(["pesan" => "Program pelatihan berhasil ditambahkan ke dalam Master Data."]);
|
|
}
|
|
} catch(PDOException $e) {
|
|
http_response_code(500);
|
|
echo json_encode(["error" => "Database Error: " . $e->getMessage()]);
|
|
}
|
|
} else {
|
|
http_response_code(400);
|
|
echo json_encode(["error" => "Data krusial (Nama, Instansi, Tanggal) tidak boleh kosong."]);
|
|
}
|
|
?>
|