Tạo 1 trang nhập thông tin nhân viên và xem thông tin

Bài này hướng dẫn bạn tạo một trang web có khả năng nhập thông tin nhân viên và xem thông tin nhân viên khi Click vào nút xem thông tin.

<!DOCTYPE html>
<html>
<head>
<title>Quản lý nhân viên</title>
<meta charset='utf-8'>
</head>
<body>
<h2>Thêm nhân viên mới</h2>
<form method="post" action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>">
Họ Tên: <input type="text" name="hoten"><br><br>
Giới tính: 
<input type="radio" name="gioitinh" value="Nam"> Nam
<input type="radio" name="gioitinh" value="Nữ"> Nữ<br><br>
Lương: <input type="text" name="luong"><br><br>
<input type="submit" name="submit" value="Thêm nhân viên">
</form>
<br>
<form method="post" action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>">
<input type="submit" name="view" value="Xem danh sách nhân viên">
</form>
<?php
// Thực hiện kết nối đến cơ sở dữ liệu
$servername = "localhost";
$username = "root";
$password = "";
$database = "quanlynhanvien";
// Tạo kết nối
$conn = new mysqli($servername, $username, $password, $database);
// Kiểm tra kết nối
if ($conn->connect_error) {
   die("Kết nối không thành công: " . $conn->connect_error);
}
// Xử lý dữ liệu khi form được gửi đi
if ($_SERVER["REQUEST_METHOD"] == "POST") {
   if(isset($_POST["submit"])) {
      $hoten = $_POST["hoten"];
      $gioitinh = $_POST["gioitinh"];
      $luong = $_POST["luong"];
// Chuyển đổi giới tính thành số (1 hoặc 0)
if ($gioitinh == "Nam") { $gioitinh = 1; } 
else { $gioitinh = 0; }
// Thêm dữ liệu vào bảng nhanvien
$sql = "INSERT INTO nhanvien (hoten, gioitinh, luong) VALUES ('$hoten', '$gioitinh', '$luong')";
if ($conn->query($sql) === TRUE) {
   echo "Thêm thông tin nhân viên thành công!";
} else {
   echo "Lỗi: " . $sql . "<br>" . $conn->error;
}
}
elseif(isset($_POST["view"])) {
// Truy vấn để lấy danh sách nhân viên
   $sql = "SELECT * FROM nhanvien";
   $result = $conn->query($sql);
if ($result->num_rows > 0) {
   echo "<h2>Danh sách nhân viên:</h2>";
   echo "<ul>";
while($row = $result->fetch_assoc()) {
   echo "<li>" . $row["HoTen"]. " - Giới tính: " . ($row["GioiTinh"] == 1 ? "Nam" : "Nữ") . " - Lương: " . $row["Luong"] . "</li>";
   }
   echo "</ul>";
} else {
   echo "Không có nhân viên nào trong cơ sở dữ liệu.";
}
}
}
?>
</body>
</html>
<?php
// Đóng kết nối
$conn->close();
?>

Dưới đây là kết quả sau khi chạy và bấm chọn Nút Xem danh sách

Cũng danh sách nhân viên này, sửa lại code PHP một chút để hiển thị dưới dạng bảng như sau:

<?php
//Kết nối cơ sở dữ liệu
// Xử lý dữ liệu khi form được gửi đi
if ($_SERVER["REQUEST_METHOD"] == "POST") {
 //Code xử lý nhập dữ liệu
}
elseif(isset($_POST["view"])) {
// Truy vấn để lấy danh sách nhân viên
$sql = "SELECT * FROM nhanvien";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
   echo "<h2>Danh sách nhân viên:</h2>";
   echo "<table border='1'>
      <tr>
         <th>Họ Tên</th>
         <th>Giới tính</th>
         <th>Lương</th>
     </tr>";
while($row = $result->fetch_assoc()) {
   echo "<tr>";
      echo "<td>" . $row["HoTen"] . "</td>";
      echo "<td>" . ($row["GioiTinh"] == 1 ? "Nam" : "Nữ") . "</td>";
      echo "<td>" . $row["Luong"] . "</td>";
   echo "</tr>";
}
echo "</table>";
} else {
echo "Không có nhân viên nào trong cơ sở dữ liệu.";
}
}
}
?>

Đây là kết quả sau khi sửa xong đoạn code PHP trên và xem kết quả dưới dạng bảng

 

Xem thêm bài: Tạo trang xem thông tin và có thể sửa, xóa thông tin