我有以下代码从用户名列与基本目录名称匹配的数据库中检索行:
$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>";
感谢您的帮助:)
答案 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");