php - 如何从数据库中检索 id 以删除信息?

标签 php mysql

我正在尝试使用 post 方法从数据库中删除一些数据,但我无法决定如何检索元素的 id 以完成标记的操作。这是 php 脚本 =>

<?php
echo "<form action='index.php' name='del_file_f' id='del_file_f' method='post'>";
                            echo "<table>";
                                for ($i=0;$i<$get_r->num_rows;$i++){
                                    $get_row = $get_r->fetch_assoc();

                                    echo "<tr>";
                                        echo "<td><p>" . $get_row['f_title'] . "." . $get_row['file_ext'] . "</p></td>";
                                        echo "<td><a href='" . $config->host . "/" . constant("FILE_PLACE") . "/" . $get_row['doc_folder'] . "/" . $get_row['doc_name'] . "." . $get_row['file_ext'] . "'><div class='img_down'></div></a><input type='hidden' name='del_file_" . $i . "' value='" . $get_row['id'] . "'><a href='javascript: void(0)' class='alink' id='" . $i . "'><div class='img_del'></div></a></td>";
                                        echo "<td><p>" . $get_row['f_size'] . "</p></td>";
                                    echo "</tr>";
                                }
                            echo "</table>";
                        echo "</form>";
?>

我正在尝试在名称因行数而未知的隐藏元素内执行操作,我只需要知道此名称即可完成此任务,有什么想法可以获取此名称的信息吗?或者如何获取每一行已知的$get_row['id'](它是mysql数据库中行的id)?谢谢

更新

为了更简单,当从数据库中检索数据时,它看起来像这样=>

文件名 |下载 |文件大小 |删除 img |

一个 |一些链接 | 2mb | anchor |

等等

我只是希望能够从此选择中删除所需的数据,为此我需要知道隐藏元素的 ID,其名称也是未知的。如果我将隐藏元素名称设置为固定名称,它将覆盖其他元素。

最佳答案

改变

echo "<td><a href='" . $config->host . "/" . constant("FILE_PLACE") . "/" . $get_row['doc_folder'] . "/" . $get_row['doc_name'] . "." . $get_row['file_ext'] . "'><div class='img_down'></div></a><input type='hidden' name='del_file_" . $i . "' value='" . $get_row['id'] . "'><a href='javascript: void(0)' class='alink' id='" . $i . "'><div class='img_del'></div></a></td>";

echo "<td><a href='" . $config->host . "/" . constant("FILE_PLACE") . "/" . $get_row['doc_folder'] . "/" . $get_row['doc_name'] . "." . $get_row['file_ext'] . "'><div class='img_down'></div></a><input type='hidden' name='del_file[]' value='" . $get_row['id'] . "'><a href='javascript: void(0)' class='alink' id='" . $i . "'><div class='img_del'></div></a></td>";

然后你将有一个带有每个键的 post 数组 $_POST['del_file'],然后你可以像这样用 foreach 循环:

foreach($_POST['del_file'] as $i){

//delete mysql using $i as the row id
}

关于php - 如何从数据库中检索 id 以删除信息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11994723/

相关文章:

php - IBM-DB2 在 Linux 系统上的 xampp1.7.1 上安装失败

php - 使用外键关系同时创建两行

javascript - Meteor:Http 响应后,Http 调用在响应上返回未定义

mysql - 右字符串函数的使用

php - 在 mysql 中检查所选日期和当前日期的差异

php - Laravel 中 "Resource"路由的不同策略

php - 如何将 NSMutableDictionary 发送到 PHP Web 服务器

mysql - 选择分组依据后的最小日期

php - PDO- "Call to a member function fetch() on a non-object"

php - 转义用户代理 : $mysqli->real_escape_string does not work