通过页面传递 ID

我正在尝试通过页面传递 ID。我正在使用表格,每一行都有一个按钮有一个 ID,但是当我传递它时,它只将最后一个 ID 输入到数据库中,它看不到我点击的内容


第一页传入的代码


 <?php foreach($prob_list as $row){?>

            <tr>

                <th>

                    <label><?php echo $row['name']; ?></label>

                </th>


                <td>

                    <label><?php echo $row['extno']; ?></label>

                </td>


                 <td>

                    <label><?php echo $row['department']; ?></label>

                </td>


                <td>

                     <label><?php echo $row['problem']; ?></label>

                     <label><?php echo $row['program']; ?></label>

                     <label><?php echo $row['another'];?></label>

                </td>


                <td>

                     <input type="hidden" name="status" id="status" value="<?php echo $row['ID']; ?>"/>

                     <input  type="submit" class="done" name="done" value="Done">


                </td>


            </tr>

另一个页面的代码


if (isset($_GET['status'])) {

    $id = $_GET['status'];

    $query = "SELECT * FROM problems WHERE ID =$id";

    $result = mysqli_query($con, $query);

    $prob_list = array();

    while ($row = mysqli_fetch_assoc($result)) {

        $prob_list[$row['ID']] = array(

            'ID' => $row['ID'],

            'name' => $row['name'],

            'extno' => $row['extno'],

            'department' => $row['department'],

            'problem' => $row['problem'],

            'program' => $row['program'],

            'another' => $row['another']

        );

    }

}


小怪兽爱吃肉
浏览 198回答 2
2回答

杨__羊羊

我认为问题在于您在循环中执行此操作,因此您name="status"一遍又一遍地设置隐藏字段。当您发送表单时,您将发送设置的最后一个值。在这种情况下,您必须使用数组表示法。<input type="hidden" name="status[<?php echo $row['ID']; ?>]" id="status" value="<?php echo $row['ID']; ?>"/>然后您构建一个状态字段数组。您可以在 PHP 代码中阅读。foreach($_POST['status'] as $key => $value) {&nbsp; &nbsp; // something like this}
打开App,查看更多内容
随时随地看视频慕课网APP