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

标签 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)。我可能在这方面采取了完全错误的方向,有人可以指出我正确的方向吗?

最佳答案

试试这个:

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

然后在 javascript 中:

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

关于javascript - Php Javascript 从 while 循环中显示的数据库中删除文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22841057/

相关文章:

javascript - 如何在显示时隐藏元素: none doesn't work

javascript - 动态调整最小宽度的输入字段

javascript - 使用 Angular-leaflet-directive 的 Leaflet Curve (Bézier)

javascript - WordPress -functions.php 不会注册我的 JavaScript 文件

php - 如何根据数据库表php中存储的信息更改表的单元格颜色?

html - css flex 将可滚动的 div 设置为父级的 100%

javascript - 从数组中提取子数组的内存最安全方法

php - 带有 PHP 和 XML 的 Ajax,getElementsByTagName IE 问题

php - 使用codeigniter以单一形式将多个数据插入到mysql表中

javascript - 需要双击复选框进行勾选