PHP / HTML Добавить кнопку удаления - PullRequest
0 голосов
/ 13 марта 2011

У меня есть код ниже, чтобы извлечь строки из базы данных, где столбец имени пользователя совпадает с именем базового каталога:

$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 голосов
/ 13 марта 2011
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");
0 голосов
/ 13 марта 2011

Вы можете просто добавить кнопку отправки, ссылающуюся на ту же страницу, например

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);
}

Это основная идея того, как я бы сделалон

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...