डीबी आईडी ऑनक्लिक के आधार पर डायनामिक बटन को रीडायरेक्ट कैसे करें और उसी आईडी से जुड़े रिकॉर्ड को पुनः प्राप्त करें


मेरे पास एक डायनामिक बटन है, जब क्लिक किया जाता है (कोर्स आउटलाइन), तो MySQL db रिकॉर्ड आईडी पुनर्प्राप्त करता है और एक पेज पर रीडायरेक्ट करता है।

मैं चाहता हूं कि यह क्लिक की गई आईडी से संबंधित सभी डेटा लाए और विभिन्न पाठ्यक्रम रूपरेखाओं के बावजूद एक ही पृष्ठ पर प्रदर्शित करे।
जो काम नहीं कर रहा है.

मैंने क्या प्रयास किया है:

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

समाधान 1

आपका सबसे अच्छा और सुरक्षित तरीका अपने सत्र का उपयोग करना है जिसे आपने पहले ही अपने ‘बटन_क्लिकड.php’ पेज में घोषित कर दिया है –

उद्धरण:

सत्र चर कई पृष्ठों (जैसे उपयोगकर्ता नाम, पाठ्यक्रम नाम, आदि) में उपयोग की जाने वाली उपयोगकर्ता जानकारी को संग्रहीत करके काम करता है। डिफ़ॉल्ट रूप से, सत्र चर तब तक चलते हैं जब तक उपयोगकर्ता ब्राउज़र बंद नहीं कर देता या सत्र बंद नहीं हो जाता।

अपने वेरिएबल सेट करने के लिए –

पीएचपी
<?php
//Set session variables...
$_SESSION["courseID"] = $courseID;
$_SESSION["courseName"] = $courseName;
?>

अपने नए पेज ‘course_display.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"] . ".";
?>

आप इन मानों का उपयोग किसी भी पृष्ठ पर तब तक कर सकते हैं जब तक सत्र खुला और वैध है।

किसी सत्र में शामिल सभी चर देखने के लिए –

पीएचपी
<?php
print_r($_SESSION);
?>

जब आपका सत्र पूरा हो जाए तो उसे हमेशा नष्ट कर दें –

पीएचपी
<?php
session_start();

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

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

यह सत्र प्रबंधन की मूल बातें हैं, इसमें और भी बहुत कुछ है जो आपको Google पर खोजने पर मिलेगा, फिर भी यह आपको सही दिशा में ले जाएगा। इसके बारे में और भी पढ़ें –
पीएचपी सत्र[^]

コメント

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