Übergib die ID des zu löschenden Datensatzes doch einfach als GET-Parameter im Link.
<a href="./?delete_entry=ID">Löschen</a>
Bevor du die Datensätze ausliest um sie anzuzeigen platzierst du dann die Lösch-Routine
PHP:1
2
3
4
5
6
7
8
9
10
11
| <?php
if(isset($_GET['delete_entry']) && is_numeric($_GET['delete_entry']) && $_GET['delete_entry']>0){
$id = (int)$_GET['delete_entry'];
$query = "DELETE FROM ... WHERE id=$id"
$result = @mysql_query($query);
if($result===true)
echo '<div class="msg_true">Datensatz gelöscht.</div>';
else echo '<div class="msg_false">Datensatz nicht gelöscht ! (#'.mysql_errno().')</div>';
}
?> |
Wenn du es direkt so macht ist die Sicherheit natürlich gleich NULL, weil jeder die URL aufrufen oder gar manipulieren könnte. Aber ich gehe mal davon aus, dass eh nicht alle die Lösch-Links sehen werden
Was spricht dagegen die Seite neu aufzurufen ?
Gruß Dragonl
EDIT Ohmeno, zu langsam :-)
Ähm AJAX sehe ich hier nicht !
Würde wohl auch funktionieren, ABER da die Inhalte verändert werden und daher der Komplette Inhalt neu geladen wird, kann man gleich einen normalen Request machen und fertig.