Php Javascript从while循环中显示的数据库中删除文件

时间:2014-04-03 14:40:47

标签: javascript php html

我有一个数据库,该数据库是一个包含2列的表:

Column 1: id
Column 2: filename

目前我在表中有3个条目,每个条目都有自己唯一的id(id设置为每个条目自动递增)。每个单独的条目的ID为:

1
2
3

我在页面中使用While循环显示每个项目:

<?php 
 require_once("parse_files/connect.php");

 $query1 = "SELECT * FROM uploads";
 $result1 = mysqli_query($connection, $query1);
 while($row1 = mysqli_fetch_assoc($result1)) {
$upload_id = $row1['id'];
$upload_filename = $row1['filename'];
 ?>

     <?php echo $upload_filename?><br>
     <button onClick="remove_file();">Remove</button>

 <?php } ?>

这里我回显了文件名,在它旁边我显示了一个允许用户删除文件的按钮。出于测试目的,我创建了这个小脚本,以便在单击按钮时查看我的javascript取出的值:

<script>
 function remove_file(){
var filename = '<?php echo $upload_id?>'
alert(filename);
 }
</script>

当我测试它时,我将脚本放在while循环中,这样我就可以获得id的值(或者我希望如此),但它不起作用。当我单击相应文件名旁边的按钮时,我希望它显示产品ID,但是无论我点击哪个按钮,它都会显示最后的条目(3)。我可能会采取完全错误的方向,有人可以指出我正确的方向吗?

2 个答案:

答案 0 :(得分:1)

试试这个:

<button onClick="remove_file(<?php echo $upload_id;?>);">Remove</button>

然后在javascript:

function remove_file(id){
  alert(id);
}

答案 1 :(得分:1)

如果您只想提醒该ID

,也可以这样做
<button onClick="alert('<?php echo $upload_id;?>');">Remove</button>