Hi!
AFAIK nein. aber du könntest auf dein löschscript wie von mir beschrieben verweisen das sieht dann so aus:
Klar geht das! Hierfür könnte man beispielsweise ein Affenformular einsetzen, welches die Daten an sich selbst verschickt oder eben einen Link verwenden, der auf die gleiche Seite verweist, nur das eben im Query-String die ID des Datensatzes steht.
Das Beispiel für den Link würde dann z.B. so aussehen:
HTML-Teil von seite.php:
<p>Datensatz 1: <a href="<?php echo $_SERVER['PHP_SELF'] ?>?action=delete&id=1">Löschen</a></p>
<p>Datensatz 2: <a href="<?php echo $_SERVER['PHP_SELF'] ?>?action=delete&id=2">Löschen</a></p>
...
PHP-Teil von seite.php:
...
if(isset($_GET['action'] && $_GET['action'] == 'delete' &&
isset($_GET['id'] && is_numeric($_GET['id'])) {
$sql = "DELETE FROM dynamic WHERE id = ".intval($_GET['id'])." LIMIT 1";
if(mysql_query($sql) OR die(mysql_error())) {
echo 'Datensatz erfolgreich gelöscht';
}
}
...
<?
$aufrufende_seite = $_SERVER['HTTP_REFERER'];
$id = $_GET['id'];
$sql = "DELETE FROM 'dynamic' Where 'ID'='$id' Limit 1";
mysql_query($sql);
header("Location: $aufrufende_seite");
?>
Diese Lösung ist schlecht, weil
a) du dich auf das Vorhandensein von $\_SERVER[HTTP\_REFERER'] verlässt, was nicht jeder Browser mitschickt bzw. durch einen Proxy oder Firewall oftmals überschrieben wird mit so sinnvollen Werten wie «111111111111», etc.
b) bei dir «short\_open\_tag» auf On stehen muss, was aufgrund der Portabilität vermieden werden sollte.
Grüße,
Fabian St.
--
Selfcode: [ie:{ fl:( br:> va:) ls:\[ fo:) rl:( n4:( ss:) de:> js:| ch:? mo:) zu:)](http://www.peter.in-berlin.de/projekte/selfcode/?code=ie%3A%7B+fl%3A%28+br%3A%3E+va%3A%29+ls%3A%5B+fo%3A%29+rl%3A%28+n4%3A%28+ss%3A%29+de%3A%3E+js%3A%7C+ch%3A%3F+mo%3A%29+zu%3A%29)