首页 > 解决方案 > 为什么提交此表单会提交错误的 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']);
}

标签: phphtmlsubmitform-submit

解决方案


推荐阅读