[gelöst] Vor dem löschen eine meldung ausgeben
am 09.09.2011 - 08:05 Uhr in
ich wollte kurz wissen. wie kann ich, bevor ein db eintrag gelöst wird eine meldung ausgeben wie: "Sind Sie sicher dass Sie NAME löschen möchten? Diese aktion kann nicht rückgängig gemacht werden."
wie kann ich sowas erstellen?
lg loony
- Anmelden oder Registrieren um Kommentare zu schreiben

Hallo loony, was meinst du
am 09.09.2011 - 10:11 Uhr
Hallo loony,
was meinst du genau mit
db eintrag
?
Meinst du damit einen Node auf deiner Seite?
Drupal fragt von Grund auf schon nach beim Löschen von Beiträgen, Seiten etc.
Gruß
Michael
ich habe firmen und
am 09.09.2011 - 10:25 Uhr
ich habe firmen und abteilungen. diese sind aufgelistet und werden mittels eines links gelöscht. diese haben nichts zu tun mit nodes oder views.
jetzt möchte ich aber das wen ich auf den link klicke ein alert oder so.
die firmen, abteilungen sind in eigenen tabellen in der DB gespeichert. diese einträge möchte ich löschen. kann ja sein das sich eine abteilung zusammenschliest oder sich auflöst.
Und wie hast du diese
am 09.09.2011 - 12:12 Uhr
Und wie hast du diese Einträge angelegt? Wie gibst du sie aus und wie willst du sie löschen? Eigenes Modul? Gib mal mehr Infos.
ja habe ein eigenes modul
am 09.09.2011 - 13:57 Uhr
ja habe ein eigenes modul gemacht.
habe ein ganz normales formular gemacht und dieses dan in eine selber angelegte tabelle gespeichert in der db.
auslesen tue ich das in einer seperaten funktion. dafür habe ich auf der db ein view erstellt.
damit das ganze auch sortierbar bleibt habe ich im ->extend('TableSort'); den tablesort mitgegeben. funktioniert alles. in dieser tabelle sind nun
ein EDIT (funktioniert einwandfrei) und ein DELETE (funktioniert nicht)
ich löse es gerade mit den $_GET parameter
sieht so aus. erst im aufbereitungsstatus
<?phpif(!isset($_GET['yes'])){
//BUTTEN ZUM LÖSCHEN
$output .= "<br />Are you sure you wont DELETE the company <b>" . $result_com->company_name . "</b>. This can not be undone.<br />";
$output .= "<a href='".$base_url."/admin/config/system/company/delete?id=".$_GET['id']."&yes=1'>Delete Company \"<b>" . $result_com->company_name . "</b>\"</a><br />";
$output .= "<a href='".$base_url."/admin/config/system/company/delete?id=".$_GET['id']."&yes=0'>Cancel</a>";
}
//HAT ES NOCH EINE GET PARAMETR (yes=TRUE) DANN LéSCHEN
elseif($_GET['yes']== 1){
//Jetzt löschen
$output .= "The delete statement!";
}
//IST DER PARAMETER NEIN (yes=FALSE) DANN ZURÜCK ZUR LISTE
else{
$output .= "Dont delete. Go back to the list!";
return drupal_goto('/admin/config/system/company/edit');
}
return $output;
?>
ich denke das ist schon die lösung aber die delete statements müssen noch gemacht werden. gibt es eine bessere lösung bin ich gerne bereit diese entegen zu nehmen.
Meinst Du vieleicht sowas
am 09.09.2011 - 14:35 Uhr
Meinst Du vieleicht sowas ?
<a href="link zum script, welches die daten löschen soll" onClick="return confirm(\'Löschen?\')">löschen</a>genau geht in die richtung.
am 09.09.2011 - 15:06 Uhr
genau geht in die richtung. danke schöööööön. :D
Funktioniert übrigens nicht
am 09.09.2011 - 16:04 Uhr
Funktioniert übrigens nicht mehr, wenn im Browser Javascript deaktiviert wurde.