У меня есть код ниже для извлечения строк из базы данных, где столбец имени пользователя соответствует имени базовой директории:
$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>";
Спасибо за помощь 🙂
Вы можете просто добавить кнопку отправки, ссылаясь на ту же страницу, что и
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); }
Вот основная идея, как я это сделаю
echo "<a href='deletepage.php?id=$someid'>X</a>";
создать страницу с параметром _GET['id']
;
И на этой странице ie deletepage.php?id=15
$sql = "DELETE table FROM table WHERE id = ".(int)$_GET['id'] mysql_query($sql); header("location: previoudpage.php");