单击链接时删除记录

时间:2011-03-31 13:35:32

标签: php

我有一个链接/页面'myfiles.php',它显示了某个用户上传的文件的详细信息。但是再次点击/将“myfiles.php”输入地址栏后,页面中的记录就消失了。什么应该是解决方案?请帮忙。谢谢。这是我的代码:

while ($row=mysql_fetch_array($query)) {

    $row1 = $row['name'];
    $row2 = $row['size'];
    $row3 = $row['type'];
    $delfile = "<a href='deletefile.php?file=$row1'>Delete file</a>";
    $dlfile = "<a href='download.php?file=$row1'>Download</a> ";
    echo "<p>";
    echo $row1;
    echo "<br>";
    echo $row2;
    echo "<br>";
    echo $row3;
    echo "<br>";
    echo $dlfile;
    echo $delfile; 
}

2 个答案:

答案 0 :(得分:0)

您是否使用某种浏览加速器而且没有删除确认?

您的浏览器似乎正在请求您网页上的所有链接并删除您的记录。

如果要在数据库中删除,插入,更新等记录,最好使用POST代替GET(如可点击的链接),这样你就可以了必须在每个将数据发布到服务器的条目周围添加一个表单。你当然可以跳过这个,但是你肯定需要一个基于POST的删除确认。

答案 1 :(得分:0)

我假设$ usersess没有改变?如果这取决于会话或cookie - 您应该检查它是否未到期或被销毁。

$query = mysql_query("SELECT * FROM uploadedfiles WHERE username='$usersess' ");
while ($row = mysql_fetch_array($query)) {

  $delfile = "<a href=\"deletefile.php?file={$row['name']}\">Delete file</a>";
  $dlfile = "<a href=\"download.php?file={$row['name']}\">Download</a> ";

  echo "<p>{$row['name']}<br>
        {$row['size']}<br>
        {$row['type']}<br>
        {$dlfile}{$delfile}</p>";
}