我有一个非常基本的文件上传页面。 如果您已经登录,您会看到一个页面(myFiles.php),其中有一个由登录的用户上传的文件的表格+每行的删除按钮。从服务器和数据库中删除文件(PHP)
if ($_SESSION['active'] == true) {
echo "<table class='table'>
<tr>
<th>File name</th>
<th>Added</th>
<th></th>
</tr>";
$query = "SELECT filename, filemtime, username FROM Uploads WHERE username='".$active."' ORDER BY filemtime"; //
$result = mysql_query($query);
while($row = mysql_fetch_array($result, MYSQL_ASSOC)) {
$timestamp = strtotime($row["filemtime"]);
echo "<tr><td>" . $row["filename"]. "</td><td>" . date("d.m.Y",$timestamp). "</td>";
echo "<td><form role='form' action='delete_check.php' method='post' enctype='multipart/form-data'>";
echo "<button type='submit' class='btn btn-default'>Delete</button></form></td>";
echo "</tr>";
}
echo "</table>";
}
我需要知道我怎么能删除按钮连接到某行:我从我的数据库,在那里我有这个代码表上传(文件名,扩展名,filemtime,用户名)获取用户文件以及如何将参数(文件名和扩展名)传递到从数据库和我的服务器(页面delete_check.php)中删除文件的页面。目前
delete_check.php看起来是这样的(这是行不通的,因为我无法通过从delete.php参数):我建议你到一个独特的自动增量ID添加到每一行
session_start();
$active = $_SESSION['active'];
$con = mysql_connect("database","user","pw");
if (!$con) {
die('Could not connect: ' . mysql_error());
}
mysql_select_db("database", $con);
$file = "upload/".$filename.".".$extension;
unlink($filename);
$query = "DELETE FROM Uploads WHERE filename='".$filename."'";
$delete = MYSQL_QUERY($query);
if ($delete === true) {
echo "Deleted from database ".$filename." extension: " . $extension;
} else {
echo "Not deleted ".$filename." extension: " . $extension;
}
//header("Location: index.php");
把文件名作为一个输入隐藏字段在HTML中,值=文件名:) – 2014-12-04 12:55:53