Saya cuba menghantar pembolehubah dari satu halaman ke halaman lain dalam php menggunakan butang. Saya telah mendapatkan semula pembolehubah "Kelas" daripada jadual "Kelas" dan kini mahu POST ke halaman viewmembers.php tetapi saya tidak pasti bagaimana untuk melakukannya.
Ini kodnya:
<?php session_start(); include_once('connection.php'); $stmt = $conn->prepare("SELECT * FROM class WHERE Username = :Username"); $stmt->bindParam(':Username', $username); $stmt->execute(); while ($row = $stmt->fetch(PDO::FETCH_ASSOC)) { echo("Class Code: ".$row["Class"]." <br> Username: " .$row["Username"]." <br> Subject: ".$row["SubjectName"]."<br>"); echo("<button onclick= \"location.href='viewmembers.php'\">View Members</button><br><br>"); } ?>
Saya telah mencuba menggunakan pembolehubah sesi, tetapi memandangkan saya mendapatkan berbilang baris daripada jadual, pembolehubah sesi hanya menyimpan baris terakhir yang diambil daripada jadual. Sebarang bantuan amatlah dihargai.
Nampaknya anda hanya mahu halaman itu menyenaraikan setiap kelas dan boleh mempunyai pautan ke halaman
viewmembers.php
dan menghantar nilai kelas ke halaman tersebut apabila diklik.Walaupun anda menyebut POST, ia secara amnya lebih logik dan lebih mudah untuk dilaksanakan menggunakan permintaan GET.
Jadi bukannya
Anda boleh menulis
Kemudian hiperpautan HTML biasa akan dikeluarkan dalam format berikut
viewmembers.php
Halaman boleh membaca pembolehubah kelas yang dihantar kepadanya dengan cara berikutDalam kod. Ia kemudiannya boleh menggunakan nilai itu untuk sebarang tujuan yang anda suka (contohnya, dengan menggunakannya sebagai parameter dalam pertanyaan SQL untuk mendapatkan butiran khusus tentang kelas dan ahlinya, dan memaparkannya).