php - 为什么提交此表单会提交错误的 ID?
问题描述
我在同一页面中提交此文件,获取 $_POST['id] 的值并显示它们,但它得到了错误的 id,而不是我从表中的行中选择的那些:
<tbody>
<?php if (!empty($found_devices)) {
foreach ($found_devices as $devs) : ?>
<tr>
<td>
<input type="checkbox" id="myCheck" onclick="display_hide_selectClient(this)" name="devices[<?php echo $devs["id"] ?>]" value="<?php echo $devs["id"] ?>">
</td>
<td>
<?php echo $devs["serial_imei"] ?>
</td>
<td>
<?php echo $devs["serial_no"] ?>
</td>
<td>
<?php echo $devs["created_date"] ?>
</td>
<td>
<input hidden name="edit_device_imei" value="<?php echo $devs["serial_imei"] ?>">
<input hidden name="edit_device_serial" value="<?php echo $devs["serial_no"] ?>">
<input hidden name="edit_device_id" value="<?php echo $devs["id"] ?>">
<button type="submit" name="edit_device">Edit</button>
</td>
</tr>
<?php endforeach;
} ?>
</tbody>
因此,当使用按钮提交此表单时,edit_device
我在 PHP 中收到了错误的值。
PHP代码:
if (isset($_POST['edit_device']) && !empty($_POST['edit_device_id'])) {
$get_selected_Devices = e($_POST['edit_device_id']);
$get_selected_Devices_s = e($_POST['edit_device_serial']);
$get_selected_Devices_i = e($_POST['edit_device_imei']);
}
解决方案
推荐阅读
- javascript - 通过事件处理程序在 React 中添加 css 类
- visual-studio-2017 - 编译 DJI Windows SDK 时出错
- json - 将多个 jq 调用合并为一个
- delphi - 从 Base64 文本文件中删除所有 CRLF
- react-native-android - React Native - 打开选项卡时应用程序崩溃
- wordpress - 在 wordpress wp-admin 上编辑菜单时,每次单击菜单项时页面都会重新加载
- mysql - 重启 EC2 实例后如何保留 ProxySQL 的配置?
- java - 如何忽略 ESAPI 异常“org.owasp.esapi.errors.IntrusionException:输入验证失败”?
- pgadmin-4 - pgadmin 4.3 中带有 json 列的表的错误?
- java - 在 JGraphX 中可视化 JgraphT 图形的样式