我正在尝试使用post方法从数据库中删除一些数据,但我无法决定如何检索元素的id以完成标记操作。这是php script =>
<?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)?谢谢
更新
更简单一点,当从数据库中检索数据时,它看起来像这样=&gt;
文件名|下载|文件大小|删除img |
一个|一些链接| 2mb |锚|
等
我只是希望能够从这个选择中删除所需的数据,为此我需要知道隐藏元素的id,其名称也是未知的。如果我设置隐藏的元素名称来修改名称,它将覆盖其他人。
答案 0 :(得分:0)
变化
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
}