Hier erfahren Sie, wie Sie in Dreamweaver eine Datensatz-Löschseite erstellen, mit der Benutzer Datensätze einer Datenbank löschen können.
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.
Hyperlinks zu Löschseiten erstellen
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.
Vorgehensweise zum manuellen Erstellen der Hyperlinks
Es wird eine Spalte in die Tabelle eingefügt.
Du kannst auch ein Bild mit einem Wort oder Symbol zum Löschen einfügen.
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.
?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
?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
?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
Links visuell erstellen (nur ASP)
Es wird eine Spalte in die Tabelle eingefügt.
Du kannst auch ein Bild mit einem Wort oder Symbol zum Löschen einfügen.
Du kannst jeden beliebigen Namen verwenden, aber merke dir den Namen, da du ihn später auf der Löschseite verwenden wirst.
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.
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
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).
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.
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.
Rufe den Datensatz ab, den der User löschen möchte
Das einfache Dialogfeld „Datensatzgruppe“ bzw. „Datensatz“ wird angezeigt. Wenn stattdessen das erweiterte Recordset-Dialogfeld angezeigt wird, klicke auf Einfach.
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.
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.
Die Datensatzgruppe wird im Bedienfeld „Bindungen“ angezeigt.
Zeige den Datensatz an, den der User löschen möchte
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.
Das verborgene Formularfeld ist ausgewählt.
Im folgenden Beispiel enthält die Datensatz-ID-Spalte CODE eindeutige Store-Codes.
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)
Sie legen den Primärschlüsselwert später im Dialogfeld fest.
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.
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.
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.
So fügst du ein Serververhalten zum Löschen des Datensatzes hinzu (ASP)
Klicken Sie auf die Schaltfläche „Definieren“, wenn Sie eine Verbindung definieren müssen.
Wählen Sie die Option „Numerisch“, wenn der Wert eine Zahl ist. Eine Schlüsselspalte akzeptiert normalerweise nur numerische Werte, manchmal aber auch Textwerte.
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.
Löschseiten testen
Wenn du auf einen Löschen-Link auf der Ergebnisseite klickst, sollte die Löschseite erscheinen.
Ähnliche Themen
Erstellen ansprechender Websites in Dreamweaver
Entwirf, code und verwalte dynamische Websites mit einem leistungsstarken All-in-one-Tool.