Cách chuyển hướng nút động dựa trên ID DB onclick và truy xuất bản ghi được liên kết với cùng một ID

lập trình


Tôi có một nút động, khi được nhấp vào (Đề cương khóa học), sẽ truy xuất ID bản ghi db mysql và chuyển hướng đến một trang.

Tôi muốn nó tìm nạp tất cả dữ liệu liên quan đến ID được nhấp và hiển thị trên cùng một trang mặc dù các đề cương khóa học khác nhau.
cái đó không hoạt động.

Những gì tôi đã thử:

//button_clicked.php:
<?php 
session_start();
?>
<!DOCTYPE html>
<html>
<body>
<?php
include('connect.php');

// Fetch course data from database
$query = "SELECT id, btn_label, title FROM course";
$result = mysqli_query($conn, $query);
// Generate buttons with course IDs as identifiers
while ($row = mysqli_fetch_assoc($result)) {
    $courseID = $row['id'];
    $courseName = $row['btn_label'];
 
    echo "<button class='courseButton' onclick='redirectToCourse($courseID)'>$courseName</button>";

}
mysqli_free_result($result);

?>
<script src="bttn_clicked.js"></script>
</body>
</html>

//button_clicked.js

function redirectToCourse(courseID) {
    window.location.href = "course_display.php?id=" + courseID;
 }

Giải pháp 1

Cách tốt nhất và an toàn nhất của bạn là sử dụng phiên mà bạn đã khai báo trong trang ‘button_clicked.php’ –

Trích dẫn:

Biến phiên hoạt động bằng cách lưu trữ thông tin người dùng sẽ được sử dụng trên nhiều trang (ví dụ: tên người dùng, tên khóa học, v.v.). Theo mặc định, các biến phiên kéo dài cho đến khi người dùng đóng trình duyệt hoặc phiên đóng.

Để đặt biến của bạn –

PHP
<?php
//Set session variables...
$_SESSION["courseID"] = $courseID;
$_SESSION["courseName"] = $courseName;
?>

Để sử dụng các giá trị này trong trang mới ‘course_display.php’ –

PHP
<?php
session_start(); // Always start the page with 'session_start()...

//Echo session variables that were set on your previous page...
echo "User ID is - " . $_SESSION["courseID"] . ".<br>";
echo "Course Name is - " . $_SESSION["courseName"] . ".";
?>

Bạn có thể sử dụng các giá trị này trên bất kỳ trang nào miễn là phiên mở và hợp lệ.

Để xem tất cả các biến có trong một phiên –

PHP
<?php
print_r($_SESSION);
?>

LUÔN hủy phiên của bạn khi bạn hoàn thành nó –

PHP
<?php
session_start();

//Remove all session variables...
session_unset();

//Destroy the session...
session_destroy();
?>

Đây là những điều cơ bản về xử lý phiên, còn nhiều điều khác mà bạn sẽ tìm thấy bằng cách tìm kiếm trên Google, tuy nhiên nó sẽ chỉ cho bạn đi đúng hướng. Cũng đọc thêm về điều này –
Phiên PHP[^]

コメント

タイトルとURLをコピーしました