Buka terminal lalu ketik perintah berikut ini:
Bukalah file src/pages/layout.js lalu masukan kode berikut ini:
Bukalah file src/pages/layout.js lalu masukan kode berikut ini dalam fungsi TambahDonasi:
const simpan = async (event) =>{
event.preventDefault()
let arrEl = Array.from(event.target.elements)
let judul = arrEl[0].value
let foto = arrEl[1].files[0]
let target_jumlah = arrEl[2].value
let tgl_expired = arrEl[3].value
const dataForm = {
judul:judul,
foto:foto,
target_jumlah:target_jumlah,
tgl_expired:tgl_expired
}
try{
let respon = await axios.post(“http://urlWebsitemu/apiSimpanDatadonasi.php”, dataForm,
{
headers: {‘Content-Type’: ‘multipart/form-data’}
})
alert(respon.data);
}catch(er){
console.log(er)
}
}
Tambahkan atribut form seperti kode berikut ini:
Masukan kode berikut ini pada query PHPMyAdmin:
Buatlah sebuah file bernama apiSimpanDatadonasi.php lalu masukkan kode berikut ini:
<?php
header(‘Access-Control-Allow-Origin: http://localhost:3000′);
$target_dir = “uploads/”;
$extensi = pathinfo($_FILES[“foto”][“name”], PATHINFO_EXTENSION);
$waktu = time().’.’.$extensi;
$target_file = $target_dir .$waktu;
if (move_uploaded_file($_FILES[“foto”][“tmp_name”], $target_file)) {
error_log(“The file “. htmlspecialchars( basename( $_FILES[“foto”][“name”])). ” has been uploaded.”);
}
$servername = “localhost”;
$username = “userMySQLmu”;
$password = “passwordMySQLmu”;
$dbname = “namaDatabasemu”;
$conn = new mysqli($servername, $username, $password, $dbname);
if ($conn->connect_error) {
die(“Connection failed: ” . $conn->connect_error);
}
$sql = “INSERT INTO wp_donasi (judul, foto,jumlah_target,tgl_expired) VALUES (‘{$_POST[‘judul’]}’, ‘$waktu’, ‘{$_POST[‘target_jumlah’]}’,'{$_POST[‘tgl_expired’]}’)”;
if ($conn->query($sql) === TRUE) {
echo “New record created successfully”;
} else {
echo “Error: ” . $sql . “<br>” . $conn->error;
}
$conn->close();
?>
Keterangan:
Disini nama file yang akan disimpan itu adalah angka unix timestamp (waktu dalam satuan detik)