我有一个数据库,该数据库中有一个包含 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/