'error', 'message' => 'Method not allowed.']); exit; } $nama_pemilik = $_POST['nama_pemilik'] ?? null; $status_kepemilikan = $_POST['status_kepemilikan'] ?? null; $luas_m2 = $_POST['luas_m2'] ?? null; $koordinat = $_POST['koordinat'] ?? null; if ($nama_pemilik === null || $status_kepemilikan === null || $luas_m2 === null || $koordinat === null) { http_response_code(400); echo json_encode(['status' => 'error', 'message' => 'Missing required fields.']); exit; } $decoded = json_decode($koordinat, true); if ($decoded === null) { http_response_code(400); echo json_encode(['status' => 'error', 'message' => 'Invalid koordinat JSON.']); exit; } $sql = "INSERT INTO tb_parsil (nama_pemilik, status_kepemilikan, luas_m2, koordinat) VALUES (?, ?, ?, ?)"; $stmt = $pdo->prepare($sql); if ($stmt->execute([$nama_pemilik, $status_kepemilikan, (float)$luas_m2, $koordinat])) { echo json_encode(['status' => 'success', 'message' => 'Parsil saved.']); } else { http_response_code(500); echo json_encode(['status' => 'error', 'message' => 'Failed to save parsil.']); }