Postingan lainnya
Kelas Premium!
Belajar bikin website dari nol sekarang
Gunakan kupon "lebihcepat" untuk diskon 25%!
Add data IOM tidak ada respon ketika klik kirim, berikut kodingannya, dmn kira2 kendalnya..?
<?php // submit_iom.php include('db_connection.php'); include('auth.php');
if ($_SERVER['REQUEST_METHOD'] === 'POST') { $title = $_POST['title']; $content = $_POST['content']; $user_id = $_SESSION['user_id']; // Pengguna yang membuat IOM
// Debug data POST dan sesi
// var_dump($title, $content, $user_id);
// Simpan IOM ke database
$stmt = $pdo->prepare("INSERT INTO iom (title, content, created_by) VALUES (?, ?, ?)");
$stmt->execute([$title, $content, $user_id]);
// $iom_id = $pdo->lastInsertId();
// Set status IOM ke 'pending_approval'
$stmt = $pdo->prepare("UPDATE iom SET status = 'pending_approval' WHERE id = ?");
$stmt->execute([$iom_id]);
// Redirect ke halaman daftar IOM
header('Location: iom_list.php');
exit;
} ?>
<!DOCTYPE html> <html lang="en">
<head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>IOM</title> <link rel="stylesheet" href="assets/css/bootstrap.min.css"> </head>
<body> <div class="container mt-5"> <form method="POST"> <div class="mt-3"> <div class="form-group"> <label for="title">Judul IOM</label> <input type="text" class="form-control" id="title" name="title" required> </div> </div> <div class="mt-3"> <div class="form-group"> <label for="content">Isi IOM</label> <textarea id="content" name="content" required></textarea> </div> </div> <button type="submit" class="btn btn-primary mt-3">Kirim IOM</button> <button type="button" name="submit" onClick="write_wall_post();return false;">SEND</button> </form>
<script src="https://cdn.ckeditor.com/ckeditor5/36.0.1/classic/ckeditor.js"></script>
<script>
ClassicEditor.create(document.querySelector('#content')).catch(error => {
console.error(error);
});
</script>
</div>
</body>
</html>
dan berikut DB tabel nya.
CREATE TABLE iom (
id INT AUTO_INCREMENT PRIMARY KEY,
title VARCHAR(255) NOT NULL,
content TEXT NOT NULL,
created_by INT NOT NULL,
department_head_approval ENUM('pending', 'approved', 'rejected') DEFAULT 'pending',
deputy_property_manager_approval ENUM('pending', 'approved', 'rejected') DEFAULT 'pending',
property_manager_approval ENUM('pending', 'approved', 'rejected') DEFAULT 'pending',
status ENUM('draft', 'pending_approval', 'approved', 'rejected') DEFAULT 'draft',
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
FOREIGN KEY (created_by) REFERENCES users(id)
);
Berikut koneksi db nya.
<?php
// Informasi koneksi database
$host = 'localhost'; // Host database (default: localhost)
$dbname = 'iom3'; // Ganti dengan nama database Anda
$username = 'root'; // Ganti dengan username database Anda
$password = ''; // Ganti dengan password database Anda
try {
// Membuat koneksi menggunakan PDO
$pdo = new PDO("mysql:host=$host;dbname=$dbname", $username, $password);
// Atur PDO error mode menjadi Exception
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
} catch (PDOException $e) {
// Tampilkan pesan error jika koneksi gagal
die("Koneksi ke database gagal: " . $e->getMessage());
}
?>
Belum ada Jawaban. Jadi yang pertama Jawaban
Login untuk ikut Jawaban