获取隐藏字段中的值,并显示在另一个页面中。我的代码有什么问题?

Get value in hidden field, and display it in another page. What's wrong with my code?

这是一个 table 学生 ID 号,每个 ID 后面都有一个按钮。

当我点击一个按钮时,我希望它打开一个名为 "score.php" 的新页面,并显示所选的 ID。

但是代码不起作用。它只显示文本 "ID",不显示数字。

这里是"index.php"

<html>

    <head>test</head> 
  
    <body>  
  
        <form method="post" action="score.php">
 
            <?php 
                $result = mysql_query("SELECT * FROM term3_2556") 
             or die(mysql_error());      
 
             echo "<table border='1'>";
                 echo "<tr> <th>Student ID</th> </tr>";
                 
                        while($row = mysql_fetch_array( $result )) {
                      echo "<tr>";
                   echo '<td>' . $row['student_id'] . '<input type="hidden" name="student_id" value=" ' .  $_POST['student_id'] . ' " /> <button type="submit" name="btn_student_id" >Select</button> </td> '; 
                            echo '</tr>';    
                     }  
          echo "</table>";

            ?> 
 
        </form>

    </body>  
  
</html> 

这里是 "score.php"

<head>test</head>

<body>

    <?php 

        $student_id = $_POST["student_id"];
        echo '<p> ID: '.$student_id.'</p>'; 

    ?>

</body> 

由于您使用的是 <button>,因此无需使用 <input type="hidden">。只需添加 student_id 作为按钮值 -

<button type="submit" name="btn_student_id" value=" ' .  $row['student_id'] . ' " >Select</button>

然后你 php 只需从点击的按钮中获取值 -

<?php 

    $student_id = $_POST["btn_student_id"];
    echo '<p> ID: '.$student_id.'</p>'; 

?>

您的 index.php 文件将是:

    <html>

    <head>test</head> 

    <body>  

        <form method="post" action="score.php">

            <?php 
                $result = mysql_query("SELECT * FROM term3_2556") 
                or die(mysql_error());                  

                echo "<table border='1'>";
                    echo "<tr> <th>Student ID</th> </tr>";

                        while($row = mysql_fetch_array( $result )) {
                            echo "<tr>";
                            echo '<td>' . $row['student_id'] . '<input type="hidden" name="student_id" value=" ' .  $row['student_id'] . ' " /> <button type="submit" name="btn_student_id" >Select</button> </td> '; 
                            echo '</tr>';               
                        }  
                echo "</table>";

            ?>  

        </form>

    </body>  

</html>