Comment rediriger le bouton dynamique en fonction de l’ID DB en cliquant et récupérer l’enregistrement associé au même ID

la programmation


J’ai un bouton dynamique, lorsque vous cliquez dessus (Plan du cours), récupère l’ID d’enregistrement de base de données mysql et redirige vers une page.

Je souhaite qu’il récupère toutes les données associées à l’ID cliqué et les affiche sur la même page via différents plans de cours.
ce qui ne fonctionne pas.

Ce que j’ai essayé :

//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;
 }

Solution 1

Votre moyen le meilleur et le plus sûr est d’utiliser votre session que vous avez déjà déclarée dans votre page ‘button_clicked.php’ –

Citation:

Les variables de session fonctionnent en stockant les informations utilisateur à utiliser sur plusieurs pages (par exemple nom d’utilisateur, noms de cours, etc.). Par défaut, les variables de session durent jusqu’à ce que l’utilisateur ferme le navigateur ou que la session soit fermée.

Pour définir vos variables –

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

Pour utiliser ces valeurs dans votre nouvelle page ‘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"] . ".";
?>

Vous pouvez utiliser ces valeurs sur n’importe quelle page tant que la session est ouverte et valide.

Pour afficher toutes les variables contenues dans une session –

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

Détruisez TOUJOURS votre session lorsque vous en avez terminé –

PHP
<?php
session_start();

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

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

Ce sont les bases de la gestion de session, il y a bien plus que vous trouverez en effectuant une recherche sur Google, cela vous orientera cependant dans la bonne direction. Lisez également plus à ce sujet –
Séances PHP[^]

コメント

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