我有一个数据库,该数据库是一个包含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)。我可能会采取完全错误的方向,有人可以指出我正确的方向吗?
答案 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>