2012-08-16 46 views
1

我试图用post方法从数据库中删除一些数据,但我无法决定如何检索元素的id以完成标记的操作。这里是PHP脚本=>如何从数据库中检索id以删除信息常见问题

<?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)已知的每一行?感谢

UPDATE

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

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

one |一些链接| 2mb |锚|

我只是希望能够从这个选择删除所需要的数据,并为此我需要知道的隐藏元素的ID,它的名字也未可知。如果我设置隐藏的元素名称来修复名称,它将覆盖其他人。

+1

不知道我明白这个问题,但是,print_r($ _ POST)会告诉你你必须使用什么值 – 2012-08-16 20:14:23

+0

你也可能想要提供一组元素。请参阅PHP常见问题解答:[如何在HTML

中创建数组?](http://www.php.net/manual/en/faq.html.php#faq.html.arrays) – hakre 2012-08-16 20:16:35

+0

您如何看待脚本我有锚,与JavaScript我使这个锚像提交,所以我需要知道隐藏的元素值来完成我的任务。我的问题很简单,只是想获得隐藏的元素值(这是行的ID) – tnanoba 2012-08-16 20:16:36

回答

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 [ 'del_file']与每个键,就可以循环通过与像这样一个foreach:

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

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