PHP / HTML添加删除按钮

时间:2011-03-13 10:56:38

标签: php mysql html database row

我有以下代码从用户名列与基本目录名称匹配的数据库中检索行:

$username =  basename(dirname(__FILE__));
$username = mysql_real_escape_string($username);
$result = mysql_query("SELECT link, notes FROM links WHERE username='" . $username . "';");
$html .= "<ul><center><p>";
while ($row = mysql_fetch_array($result)) { //loop
  extract($row);
  $html .= "<li><span style=\"font-family: verdana;\"><a href=\"{$link}\" target=\"_blank\">{$link}</a></span> <span style=\"color:white;  font-family: verdana;\">- {$notes}</span></li>";
  }
$html .= "</ul></center></p>";
echo $html; //display results...

如何在显示的每个html行旁边添加删除按钮以从表中删除该行?

这是显示链接和文本的部分,之后我需要一个删除按钮:

 $html .= "<li><span style=\"font-family: verdana;\"><a href=\"{$link}\" target=\"_blank\">{$link}</a></span> <span style=\"color:white;  font-family: verdana;\">- {$notes}</span></li>";

感谢您的帮助:)

2 个答案:

答案 0 :(得分:0)

您只需添加一个链接到同一页面的提交按钮,例如

while ($row = mysql_fetch_array($result)) { //loop
  extract($row);
  $html .= "<li><span style=\"font-family: verdana;\"><a href=\"{$link}\" target=\"_blank\">{$link}</a>  <form action=\"{$_SERVER["PHP_SELF"]}\" method=\"post\">
    <input type=\"hidden\" value=\"{link}\" name=\"Delete\" />
    <input type=\"submit\" value=\"Delete\" />
    </form></span> <span style=\"color:white;  font-family: verdana;\">- {$notes}</span></li>";
  }

然后在你的页面中执行类似

的操作
if (!empty($_POST["delete"])){
     $query = "DELETE FROM links where link = '{$_POST["Delete"]}'";
     mysql_query($query);
}

这是我如何做的基本想法

答案 1 :(得分:0)

echo "<a href='deletepage.php?id=$someid'>X</a>";

使用_GET['id']参数创建一个页面

在该页面上deletepage.php?id=15

$sql = "DELETE table FROM table WHERE id = ".(int)$_GET['id']

mysql_query($sql);

header("location: previoudpage.php");