为了账号安全,请及时绑定邮箱和手机立即绑定

通过页面传递 ID

通过页面传递 ID

PHP
小怪兽爱吃肉 2021-09-18 13:53:12
我正在尝试通过页面传递 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']        );    }}
查看完整描述

2 回答

?
杨__羊羊

TA贡献1943条经验 获得超7个赞

我认为问题在于您在循环中执行此操作,因此您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) {

    // something like this

}


查看完整回答
反对 回复 2021-09-18
  • 2 回答
  • 0 关注
  • 197 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信