Language: PHP
Coding POST Manual untuk insert & JSON ("php input manual") tidak bisa di jadikan 1 file
// insert manual :
$query = "INSERT INTO travel (nama_acara, tipe, tgl_mulai, kota, negara, hotel, makanan, wisata, kuliner, transport, budget, status)
VALUES ('$nama', '$tipe', '$tgl', '$kota', '$negara', '$hotel', '$makanan', '$wisata', '$kuliner', '$transport', '$budget', 'Rencana')";
if(mysqli_query($conn, $query)) {
header("Location: ""$lang&status=success");
}
// insert JSON
// Fungsi untuk mengumpulkan data dari input manual
function ambilData() {
const nama = document.getElementById('nama').value;
const pekerjaan = document.getElementById('pekerjaan').value;
// Membuat objek JavaScript
const dataObjek = {
nama: nama,
pekerjaan: pekerjaan,
timestamp: new Date().toISOString()
};
return dataObjek;
}
// FUNGSI 1: Download sebagai file .json
function prosesData() {
const data = ambilData();
const jsonString = JSON.stringify(data, null, 2); // Ubah objek ke string JSON
// Proses pembuatan file untuk didownload
const blob = new Blob([jsonString], { type: "application/json" });
const url = URL.createObjectURL(blob);
const link = document.createElement('a');
link.href = url;
link.download = "data_user.json";
link.click();
}
// FUNGSI 2: Kirim via POST (Contoh ke API)
async function kirimData() {
const data = ambilData();
console.log("Mengirim data:", data);
try {
const response = await fetch('https://jsonplaceholder.typicode.com/posts', {
method: 'POST',
headers: {
'Content-Type': 'application/json'
},
body: JSON.stringify(data)
});
const hasil = await response.json();
alert("Berhasil Terkirim! Cek console log.");
console.log("Respon Server:", hasil);
} catch (error) {
console.error("Gagal mengirim:", error);
}
}