search

Home  >  Q&A  >  body text

Post variables to another page using PHP button

I'm trying to post a variable from one page to another in php using a button. I have retrieved the variable "Class" from the table "Class" and now want to POST it to the viewmembers.php page but I'm not sure how to do this.

This is the code:

<?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>");
    
}
?>

I have tried using session variables, but since I retrieve multiple rows from the table, the session variable only stores the last row retrieved from the table. Any help would be greatly appreciated.

P粉073857911P粉073857911283 days ago371

reply all(1)I'll reply

  • P粉561438407

    P粉5614384072024-03-20 14:05:40

    It sounds like you just want the page to list each class and be able to have a link to the viewmembers.php page and send the class value to that page when clicked.

    Although you mentioned POST, it's generally more logical and simpler to implement using a GET request.

    So instead of

    echo("

    ");

    You can write

    echo 'View Members';

    Then the normal HTML hyperlink will be output in the following format

    View Members

    viewmembers.php The page can read the class variables passed to it in the following ways

    $class = $_GET["class"];

    in code. It can then use that value for any purpose you like (for example, by using it as a parameter in a SQL query to retrieve specific details about the class and its members, and display them).

    reply
    0
  • Cancelreply