我正在尝试通过页面传递 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
}
- 2 回答
- 0 关注
- 197 浏览
添加回答
举报
0/150
提交
取消