Datensatz-Löschseiten in Dreamweaver erstellen

Zuletzt aktualisiert am 25. April 2024

Hier erfahren Sie, wie Sie in Dreamweaver eine Datensatz-Löschseite erstellen, mit der Benutzer Datensätze einer Datenbank löschen können.

Anmerkung

Die Benutzeroberfläche wurde in Dreamweaver vereinfacht. Daher kann es sein, dass einige der in diesem Artikel beschriebenen Optionen in Ihrer Version von Dreamweaver nicht vorhanden sind. Weitere Informationen finden Sie in diesem Artikel.

Datensatz-Löschseiten

Deine Anwendung kann eine Reihe von Seiten enthalten, die es Anwendern ermöglichen, Datensätze in einer Datenbank zu löschen. Die Seiten bestehen normalerweise aus einer Suchseite, einer Ergebnisseite und einer Löschseite. Eine Löschseite ist normalerweise eine Detailseite, die mit einer Ergebnisseite zusammenarbeitet.Die Such- und Ergebnisseiten ermöglichen es dem Anwender, den Datensatz abzurufen, und die Löschseite ermöglicht es dem Anwender, den Datensatz zu bestätigen und zu löschen.

Nachdem du die Such- und Ergebnisseiten erstellt hast, fügst du Links auf der Ergebnisseite hinzu, um die Löschseite zu öffnen, und erstellst dann eine Löschseite, die die Datensätze und eine Senden-Schaltfläche anzeigt.

Zu löschende Datensätze suchen

Wenn Anwender einen Datensatz löschen möchten, müssen sie zuerst diesen Datensatz in der Datenbank finden. Dementsprechend benötigst du eine Such- und eine Ergebnisseite, um mit der Löschseite zu arbeiten. Der Anwender gibt Suchkriterien auf der Suchseite ein und wählt den Eintrag auf der Ergebnisseite aus.Wenn der Anwender auf den Eintrag klickt, öffnet sich die Löschseite und zeigt den Eintrag in einem HTML-Formular an.

Nachdem du die Such- und Ergebnisseiten erstellt hast, musst du Verknüpfungen auf der Ergebnisseite anlegen, um die Löschseite zu öffnen. Du modifizierst dann die Verknüpfungen, um die IDs der Datensätze zu übertragen, die der Anwender löschen möchte. Die Löschseite verwendet diese ID, um den Datensatz zu finden und anzuzeigen.

Erstelle auf der Ergebnisseite eine Spalte in der Tabelle, die zur Anzeige von Datensätzen verwendet wird, indem du in die letzte Tabellenspalte klickst und Modifizieren > Tabelle > Zeilen oder Spalten einfügen auswählst.
Wähle die Option Spalten und die Option Nach aktueller Spalte aus und klicke auf OK.

Es wird eine Spalte in die Tabelle eingefügt.

Gib in die neu erstellte Tabellenspalte die Zeichenfolge Delete in die Zeile ein, die die dynamischen Inhalte-Platzhalter enthält.Stelle sicher, dass du die Zeichenfolge innerhalb des getabbten wiederholenden Bereichs eingibst.

Du kannst auch ein Bild mit einem Wort oder Symbol zum Löschen einfügen.

Wähle die Delete-Zeichenfolge aus, um eine Verknüpfung darauf anzuwenden.
Gib im Eigenschafteninspektor die Löschseite in das Link-Feld ein.Sie können einen beliebigen Dateinamen eingeben.

Nachdem du außerhalb des Link-Felds geklickt hast, erscheint die Delete-Zeichenfolge verknüpft in der Tabelle.Wenn du die Live-Ansicht verwendest, kannst du sehen, dass der Link auf den gleichen Text in jeder Tabellenzeile angewendet wird.

Wählen Sie auf der Ergebnisseite den Hyperlink zum Löschen aus.
(ColdFusion) Füge im Link-Feld im Eigenschafteninspektor die folgende Zeichenfolge am Ende der URL hinzu:

?recordID=#recordsetName.fieldName#

Das Fragezeichen teilt dem Server mit, dass ein oder mehrere URL-Parameter folgen.Das Wort recordID ist der Name des URL-Parameters (du kannst dir jeden beliebigen Namen ausdenken).Notiere dir den Namen des URL-Parameters, da du ihn später auf der Löschen-Seite verwenden wirst.

Der Ausdruck nach dem Gleichheitszeichen ist der Wert des Parameters.In diesem Fall wird der Wert von einem ColdFusion-Ausdruck generiert, der eine Datensatz-ID aus dem Recordset zurückgibt.Für jede Zeile in der dynamischen Tabelle wird eine andere ID generiert.Ersetze im ColdFusion-Ausdruck recordsetName durch den Namen deines Recordsets und ersetze fieldName durch den Namen des Felds in deinem Recordset, das jeden Datensatz eindeutig identifiziert.In den meisten Fällen besteht das Feld aus einer Datensatz-ID- Nummer.Im folgenden Beispiel besteht das Feld aus eindeutigen Standortcodes:

confirmDelete.cfm?recordID=#rsLocations.CODE#

Wenn die Seite ausgeführt wird, werden die Werte des CODE-Felds des Recordsets in die entsprechenden Zeilen der dynamischen Tabelle eingefügt.Wenn der Mietstandort Canberra, Australien, beispielsweise den Code CBR hat, wird die folgende URL in der Canberra-Zeile der dynamischen Tabelle verwendet:

confirmDelete.cfm?recordID=CBR

(PHP) Füge im Feld Link im Eigenschafteninspektor die folgende Zeichenfolge am Ende der URL hinzu:

?recordID=<?php echo $row_recordsetName['fieldName']; ?>

Das Fragezeichen teilt dem Server mit, dass ein oder mehrere URL-Parameter folgen.Das Wort recordID ist der Name des URL-Parameters (du kannst jeden beliebigen Namen verwenden).Notiere dir den Namen des URL-Parameters, da du ihn später auf der Löschen-Seite verwenden wirst.

Der Ausdruck nach dem Gleichheitszeichen ist der Wert des Parameters.In diesem Fall wird der Wert von einem PHP-Ausdruck generiert, der eine Datensatz- ID aus dem Recordset zurückgibt.Für jede Zeile in der dynamischen Tabelle wird eine andere ID generiert.Ersetze im PHP-Ausdruck recordsetName durch den Namen deines Recordsets und ersetze fieldName durch den Namen des Felds in deinem Recordset, das jeden Datensatz eindeutig identifiziert.In den meisten Fällen besteht das Feld aus einer Datensatz-ID- Nummer.Im folgenden Beispiel besteht das Feld aus eindeutigen Standort- Codes:

confirmDelete.php?recordID=<?php echo $row_rsLocations['CODE']; ?>

Wenn die Seite ausgeführt wird, werden die Werte des CODE-Felds des Recordsets in die entsprechenden Zeilen der dynamischen Tabelle eingefügt.Wenn der Mietstandort Canberra, Australien, beispielsweise den Code CBR hat, wird die folgende URL in der Canberra-Zeile der dynamischen Tabelle verwendet:

confirmDelete.php?recordID=CBR

(ASP) Füge im Feld Link im Eigenschafteninspektor die folgende Zeichenfolge am Ende der URL hinzu:

?recordID=<%=(recordsetName.Fields.Item("fieldName").Value)%>

Das Fragezeichen teilt dem Server mit, dass danach ein oder mehrere URL-Parameter folgen. Das Wort recordID ist der Name des URL-Parameters (du kannst dir einen beliebigen Namen ausdenken). Notiere dir den Namen des URL-Parameters, da du ihn später auf der Löschseite verwenden wirst.

Der Ausdruck nach dem Gleichheitszeichen ist der Wert des Parameters. In diesem Fall wird der Wert von einem ASP-Ausdruck generiert, der eine Datensatz-ID aus dem Recordset zurückgibt. Für jede Zeile in der dynamischen Tabelle wird eine andere ID generiert. Ersetze im ASP-Ausdruck recordsetName durch den Namen deines Recordsets und ersetze fieldName durch den Namen des Feldes in deinem Recordset, das jeden Datensatz eindeutig identifiziert. In den meisten Fällen besteht das Feld aus einer Datensatz-ID- Nummer. Im folgenden Beispiel besteht das Feld aus eindeutigen Standort- Codes:

confirmDelete.asp?recordID=<%=(rsLocations.Fields.Item("CODE").Value)%>

Wenn die Seite ausgeführt wird, werden die Werte des CODE-Feldes des Recordsets in die entsprechenden Zeilen der dynamischen Tabelle eingefügt. Wenn beispielsweise der Mietstandort Canberra, Australien, den Code CBR hat, wird die folgende URL in der Canberra-Zeile in der dynamischen Tabelle verwendet:

confirmDelete.asp?recordID=CBR

Speichern Sie die Seite.
Erstelle auf der Ergebnisseite eine Spalte in der Tabelle, die zur Anzeige von Datensätzen verwendet wird, indem du in die letzte Tabellenspalte klickst und Bearbeiten > Tabelle > Zeilen oder Spalten einfügen auswählst.
Wähle die Option Spalten und die Option Nach aktueller Spalte und klicke auf OK.

Es wird eine Spalte in die Tabelle eingefügt.

Gib in der neu erstellten Tabellenspalte die Zeichenfolge Löschen in die Zeile ein, die die dynamischen Inhalte-Platzhalter enthält. Stelle sicher, dass du den String innerhalb des Registerkarten-Wiederholungsbereichs eingibst.

Du kannst auch ein Bild mit einem Wort oder Symbol zum Löschen einfügen.

Wähle die Zeichenfolge Löschen aus, um einen Link darauf anzuwenden.
Klicke im Bedienfeld Serververhalten (Fenster > Serververhalten) auf den Plus-Button (+) und wähle Zur Detailseite wechseln aus dem Popup-Menü.
Klicke im Feld Detailseite auf Durchsuchen und suche die Löschseite.
Gib im Feld URL-Parameter übergeben den Namen deines Parameters an, z. B. recordID.

Du kannst jeden beliebigen Namen verwenden, aber merke dir den Namen, da du ihn später auf der Löschseite verwenden wirst.

Gib den Wert an, den du an die Löschseite übergeben möchtest, indem du ein Recordset und eine Spalte aus den Popup-Menüs Recordset und Spalte auswählst. Normalerweise ist der Wert eindeutig für den Datensatz, wie beispielsweise die eindeutige Schlüssel-ID des Datensatzes.
Wählen Sie die Option „URL-Parameter“ aus.
Klicken Sie auf „OK“.

Ein spezieller Hyperlink umschließt den ausgewählten Text. Wenn der Anwender auf den Link klickt, übergibt das Serververhalten „Zur Detailseite wechseln" einen URL-Parameter mit der Datensatz-ID an die angegebene Löschseite.Wenn beispielsweise der URL-Parameter recordID heißt und die Löschseite confirmdelete.asp heißt, sieht die URL etwa folgendermaßen aus, wenn der Benutzer auf den Link klickt:

http://www.mysite.com/confirmdelete.asp?recordID=43

Der erste Teil der URL, http://www.mysite.com/confirmdelete.asp, öffnet die Seite zum Löschen.Der zweite Teil, ?recordID=43, ist der URL- Parameter. Mit diesem Parameter wird der Löschseite mitgeteilt, welcher Datensatz aufzurufen und anzuzeigen ist. Der Begriff recordID ist der Name des URL-Parameters und 43 ist sein Wert. In diesem Beispiel enthält der URL-Parameter die ID-Nummer des Datensatzes, 43.

Löschseiten erstellen

Wechsle nach dem Fertigstellen der Seite, die die Datensätze auflistet, zur Löschseite. Die Löschseite zeigt den Datensatz und fragt den Anwender, ob er sicher ist, dass er ihn löschen möchte. Wenn der Anwender den Vorgang durch Klicken auf den Formular-Button bestätigt, löscht die Web-Anwendung den Datensatz aus der Datenbank.

Der Aufbau dieser Seite besteht darin, ein HTML-Formular zu erstellen, den anzuzeigenden Datensatz abzurufen, den Datensatz im Formular anzuzeigen und die Logik zum Löschen des Datensatzes aus der Datenbank hinzuzufügen. Das Abrufen und Anzeigen des Datensatzes besteht darin, ein Recordset zu definieren, das einen einzelnen Datensatz enthält—den Datensatz, den der Anwender löschen möchte—und die Recordset-Spalten an das Formular zu binden.

Anmerkung

Die Löschseite kann nur ein Datensatz-Bearbeitungsserververhalten gleichzeitig enthalten. Du kannst beispielsweise kein Insert Record- oder Update Record-Serververhalten zur Löschseite hinzufügen.

Erstelle ein HTML-Formular zur Anzeige des Datensatzes

Erstelle eine Seite und speichere sie als Löschseite, die du im vorherigen Abschnitt angegeben hast.

Du hast eine Löschseite angegeben, als du den Löschlink im vorherigen Abschnitt erstellt hast. Verwende diesen Namen beim ersten Speichern der Datei (zum Beispiel deleteConfirm.cfm).

Füge ein HTML-Formular auf der Seite ein (Einfügen > Formular > Formular).
Fügen Sie dem Formular ein verborgenes Formularfeld hinzu.

Das ausgeblendete Formularfeld ist erforderlich, um die Datensatz-ID zu speichern, die über den URL-Parameter übergeben wird. Um ein ausgeblendetes Feld hinzuzufügen, platziere die Einfügemarke im Formular und wähle Einfügen > Formular > Ausgeblendetes Feld.

Fügen Sie dem Formular eine Schaltfläche hinzu.

Der Benutzer klickt auf die Schaltfläche, um den angezeigten Eintrag zu bestätigen und zu löschen.Um einen Button hinzuzufügen, platziere die Einfügemarke im Formular und wähle Einfügen > Formular > Button.

Verbessere das Design der Seite nach deinen Wünschen und speichere es.

Rufe den Datensatz ab, den der User löschen möchte

Klicke im Bedienfeld Bindungen (Fenster > Bindungen) auf den Plus-Button (+) und wähle Recordset (Abfrage) aus dem Popup-Menü.

Das einfache Dialogfeld „Datensatzgruppe“ bzw. „Datensatz“ wird angezeigt. Wenn stattdessen das erweiterte Recordset-Dialogfeld angezeigt wird, klicke auf Einfach.

Benenne das Recordset und wähle eine Datenquelle und die Datenbanktabelle aus, die die Datensätze enthält, die User löschen können.
Wähle im Bereich Spalten die Tabellenspalten (Datensatz- felder) aus, die du auf der Seite anzeigen möchtest.

Um nur einige der Felder des Eintrags anzuzeigen, klicke auf Ausgewählt und wähle die gewünschten Felder aus, indem du sie in der Liste bei gedrückter Strg-Taste (Windows) oder Befehlstaste (Macintosh) anklickst.

Stelle sicher, dass du das Eintrags-ID-Feld einfügst, auch wenn du es nicht anzeigen wirst.

Fülle den Bereich Filter wie folgt aus, um den Datensatz zu finden und anzuzeigen, der im URL-Parameter angegeben ist, der von der Ergebnisseite übergeben wird:
  • Wählen Sie im ersten Popup-Menü im Bereich „Filter“ die Spalte in der Datensatzgruppe aus, deren Werte mit dem Wert des von der Masterseite übermittelten URL-Parameters übereinstimmen. Wenn der URL-Parameter beispielsweise eine Datensatz-ID-Nummer übergibt, wählen Sie die Spalte aus, die Datensatz-ID-Nummern enthält. Im vorangegangenen Beispiel enthält die Spalte „CODE“ der Datensatzgruppe die Werte, die mit dem URL-Parameter übereinstimmen, der von der Seite mit den Lösch-Hyperlinks übergeben wurde.

  • Wählen Sie im Popupmenü neben dem ersten Menü das Gleichheitszeichen aus (soweit noch nicht geschehen).

  • Wählen Sie im dritten Popup-Menü die Option „URL-Parameter“ aus. Die Seite mit den Lösch-Hyperlinks übergibt Informationen mithilfe eines URL-Parameters an die Löschseite.

  • Geben Sie im vierten Textfeld den Namen des URL-Parameters ein, der von der Seite mit den Lösch-Hyperlinks übermittelt wird.

     

Datensatzgruppe (Dialogfeld)
Datensatzgruppe (Dialogfeld)

Klicken Sie auf „OK“.

Die Datensatzgruppe wird im Bedienfeld „Bindungen“ angezeigt.

Zeige den Datensatz an, den der User löschen möchte

Wähle die Recordset-Spalten (Datensatz- felder) im Bedienfeld Bindungen aus und ziehe sie auf die Löschseite.

Stelle sicher, dass du diese schreibgeschützten dynamischen Inhalte innerhalb der Formulargrenzen einfügst.Weitere Informationen zum Einfügen von dynamischen Inhalten in eine Seite findest du unter Text dynamisch gestalten.

Als Nächstes musst du die Datensatz-ID-Spalte an das versteckte Formularfeld binden.

Stelle sicher, dass Unsichtbare Elemente aktiviert sind (Anzeigen > Visuelle Hilfsmittel > Unsichtbare Elemente) und klicke dann auf das gelbe Schild-Symbol, das das versteckte Formularfeld darstellt.

Das verborgene Formularfeld ist ausgewählt.

Klicke im Eigenschaften-Inspektor auf das Blitz-Symbol neben dem Feld Wert.
Wähle im Dialogfeld Dynamische Daten die Datensatz-ID- Spalte im Recordset aus.

Im folgenden Beispiel enthält die Datensatz-ID-Spalte CODE eindeutige Store-Codes.

Ausgewählte Datensatz-ID-Spalte
Ausgewählte Datensatz-ID-Spalte

Klicken Sie auf „OK“ und speichern Sie die Seite.
Fertige Löschseite
Fertige Löschseite

Code zum Löschen des Datensatzes hinzufügen

Nachdem du den ausgewählten Datensatz auf der Löschseite angezeigt hast, musst du der Seite Logik hinzufügen, die den Datensatz aus der Datenbank löscht, wenn der User auf den Button Löschen bestätigen klickt. Du kannst diese Logik schnell und einfach hinzufügen, indem du das Server-Verhalten Datensatz löschen verwendest.

So fügst du ein Server-Verhalten zum Löschen des Datensatzes hinzu (ColdFusion, PHP)

Stelle sicher, dass die ColdFusion- oder PHP-Löschseite in Dreamweaver geöffnet ist.
Klicke im Bedienfeld Server-Verhalten (Fenster > Server- Verhalten) auf den Plus-Button (+) und wähle Datensatz löschen aus.
Stelle im Feld Zuerst prüfen ob Variable definiert ist sicher, dass Primär-Schlüsselwert ausgewählt ist.

Sie legen den Primärschlüsselwert später im Dialogfeld fest.

Wähle im Popup-Menü Verbindung oder Datenquelle (ColdFusion) eine Verbindung zur Datenbank aus, damit das Server-Verhalten eine Verbindung zur betroffenen Datenbank herstellen kann.
Wähle im Popup-Menü Tabelle die Datenbanktabelle aus, die die zu löschenden Datensätze enthält.
Wähle im Popup-Menü Primärschlüsselspalte die Tabellenspalte aus, die Datensatz-IDs enthält.

Das Serververhalten Datensatz löschen durchsucht diese Spalte nach einer Anpassung.Die Spalte sollte dieselben Datensatz-ID-Daten enthalten wie die Recordset-Spalte, die du an das versteckte Formularfeld auf der Seite gebunden hast.

Wenn die Datensatz-ID numerisch ist, wähle die Option Numerisch.

(PHP) Wähle im Popup-Menü Primärschlüsselwert die Variable auf deiner Seite aus, die die Datensatz-ID enthält, welche den zu löschenden Datensatz identifiziert.

Die Variable wird durch das verborgene Formularfeld erstellt. Sie hat denselben Namen wie das name-Attribut des versteckten Feldes und ist entweder ein Formular- oder URL-Parameter, je nach method-Attribut des Formulars.

Gib im Feld Nach dem Löschen wechseln zu oder Beim Erfolg wechseln zu eine Seite an, die geöffnet werden soll, nachdem der Datensatz aus der Datenbanktabelle gelöscht wurde.

Du kannst eine Seite angeben, die eine kurze Erfolgsmeldung für den Benutzer enthält, oder eine Seite mit den verbleibenden Datensätzen, damit der Benutzer überprüfen kann, dass der Datensatz gelöscht wurde.

Dialogfeld „Datensatz löschen“
Dialogfeld „Datensatz löschen“

Klicken Sie auf „OK“ und speichern Sie die Eingaben.

So fügst du ein Serververhalten zum Löschen des Datensatzes hinzu (ASP)

Stelle sicher, dass die ASP-Löschseite in Dreamweaver geöffnet ist.
Klicke im Bedienfeld Serververhalten (Fenster > Serververhalten) auf den Plus-Button (+) und wähle Datensatz löschen.
Wähle im Popup-Menü Verbindung eine Verbindung zur Datenbank aus, damit das Serververhalten eine Verbindung zur betroffenen Datenbank herstellen kann.

Klicken Sie auf die Schaltfläche „Definieren“, wenn Sie eine Verbindung definieren müssen.

Wähle im Popup-Menü Aus Tabelle löschen die Datenbanktabelle aus, die die zu löschenden Datensätze enthält.
Gib im Popup-Menü Datensatz auswählen aus das Recordset an, das die zu löschenden Datensätze enthält.
Wähle im Popup-Menü Eindeutige Schlüsselspalte eine Schlüsselspalte (normalerweise die Datensatz-ID-Spalte) aus, um den Datensatz in der Datenbanktabelle zu identifizieren.

Wählen Sie die Option „Numerisch“, wenn der Wert eine Zahl ist. Eine Schlüsselspalte akzeptiert normalerweise nur numerische Werte, manchmal aber auch Textwerte.

Gib im Popup-Menü Löschen durch Übermittlung das HTML-Formular mit dem Senden-Button an, der den Löschbefehl an den Server sendet.
Gib im Feld Nach dem Löschen wechseln zu eine Seite an, die geöffnet werden soll, nachdem der Datensatz aus der Datenbanktabelle gelöscht wurde.

Du kannst eine Seite angeben, die eine kurze Erfolgsmeldung für den Benutzer enthält, oder eine Seite mit den verbleibenden Datensätzen, damit der Benutzer überprüfen kann, dass der Datensatz gelöscht wurde.

Klicken Sie auf „OK“ und speichern Sie die Eingaben.

Löschseiten testen

Lade die Such-, Ergebnis- und Löschseiten auf deinen Webserver hoch, öffne einen Browser und suche nach einem zu löschenden Test-Datensatz.

Wenn du auf einen Löschen-Link auf der Ergebnisseite klickst, sollte die Löschseite erscheinen.

Klicke auf den Button Bestätigen, um den Datensatz aus der Datenbank zu löschen.
Überprüfe, ob der Datensatz gelöscht wurde, indem du erneut nach dem Datensatz suchst.Der Datensatz sollte nicht mehr auf der Ergebnisseite erscheinen.