Back to Community
Error 2025-12-17 23:17:53

POST Manual & JSON tidak bisa jadi satu file

Language: PHP


Description

Coding POST Manual untuk insert & JSON ("php input manual") tidak bisa di jadikan 1 file

Code Snippet
// 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);
    }
}