Pagina's voor het verwijderen van records maken in Dreamweaver

Laatst bijgewerkt op 25 apr. 2024

Lees hoe u een pagina voor het verwijderen van records maakt in Dreamweaver, zodat gebruikers records in een database kunnen verwijderen.

Notitie

De gebruikersinterface van nieuwere versies van Dreamweaver is vereenvoudigd. Daarom zijn sommige opties die in dit artikel worden beschreven, niet beschikbaar in nieuwere versies van Dreamweaver. Meer informatie vindt u in dit artikel.

Over pagina's voor het verwijderen van records

Je applicatie kan een set pagina's bevatten waarmee gebruikers records in een database kunnen verwijderen. De pagina's bestaan normaal gesproken uit een zoekpagina, een resultatenpagina en een verwijderpagina. Een verwijderpagina is meestal een detailpagina die samenwerkt met een resultatenpagina. De zoek- en resultatenpagina's stellen de gebruiker in staat om het record op te halen en de verwijderpagina stelt de gebruiker in staat om het record te bevestigen en te verwijderen.

Na het maken van de zoek- en resultatenpagina's voeg je links toe op de resultatenpagina om de verwijderpagina te openen en bouw je vervolgens een verwijderpagina die de records en een Verzenden-button weergeeft.

De te verwijderen record zoeken

Wanneer gebruikers een record willen verwijderen, moeten ze eerst dat record in de database vinden. Daarom heb je een zoek- en een resultatenpagina nodig om met de verwijderpagina te werken. De gebruiker voert zoekcriteria in op de zoekpagina en selecteert het record op de resultatenpagina. Wanneer de gebruiker op het record klikt, opent de verwijderpagina en toont het record in een HTML-formulier.

Na het maken van de zoek- en resultatenpagina's moet je links maken op de resultatenpagina om de verwijderpagina te openen. Je wijzigt vervolgens de links om de ID's door te geven van de records die de gebruiker wil verwijderen. De verwijderpagina gebruikt deze ID om het record te vinden en weer te geven.

Maak op de resultatenpagina een kolom in de tabel die wordt gebruikt om records weer te geven door in de laatste tabelkolom te klikken en Wijzigen > Tabel > Rijen of kolommen invoegen te selecteren.
Selecteer de optie Kolommen en de optie Na huidige kolom en klik op OK.

Er wordt een kolom aan de tabel toegevoegd.

Voer in de nieuw gemaakte tabelkolom de tekenreeks Verwijderen in de rij die de dynamische content placeholders bevat.Zorg ervoor dat je de tekenreeks invoert binnen het getabblade herhalende gebied.

Je kunt ook een afbeelding invoegen met een woord of symbool voor verwijderen.

Selecteer de tekenreeks Verwijderen om er een link op toe te passen.
Voer in de Property inspector de verwijderpagina in het vak Link in. U kunt elke gewenste bestandsnaam invoeren.

Na het klikken buiten het vak Link verschijnt de tekenreeks Verwijderen gekoppeld in de tabel. Als je Live view gebruikt, kun je zien dat de link wordt toegepast op dezelfde tekst in elke tabelrij.

Selecteer de koppeling Verwijderen op de resultatenpagina.
(ColdFusion) Voeg in het vak Link in de Property inspector de volgende tekenreeks toe aan het einde van de URL:

?recordID=#recordsetName.fieldName#

Het vraagteken vertelt de server dat wat volgt een of meer URL-parameters zijn. Het woord recordID is de naam van de URL-parameter (je kunt elke naam bedenken die je wilt). Noteer de naam van de URL-parameter omdat je deze later op de verwijderpagina gaat gebruiken.

De expressie na het gelijkteken is de waarde van de parameter. In dit geval wordt de waarde gegenereerd door een ColdFusion-expressie die een record-ID uit de recordset retourneert. Voor elke rij in de dynamische tabel wordt een andere ID gegenereerd.Vervang in de ColdFusion-expressie recordsetName door de naam van je recordset en vervang fieldName door de naam van het veld in je recordset dat elke record uniek identificeert. In de meeste gevallen bestaat het veld uit een record-ID-nummer.In het volgende voorbeeld bestaat het veld uit unieke locatiecodes:

confirmDelete.cfm?recordID=#rsLocations.CODE#

Wanneer de pagina wordt uitgevoerd, worden de waarden van het CODE-veld van de recordset ingevoegd in de overeenkomstige rijen in de dynamische tabel. Als de verhuurlocatie Canberra, Australië bijvoorbeeld de code CBR heeft, wordt de volgende URL gebruikt in de Canberra-rij in de dynamische tabel:

confirmDelete.cfm?recordID=CBR

(PHP) Voeg in het veld Koppelen in de Property Inspector de volgende tekenreeks toe aan het einde van de URL:

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

Het vraagteken vertelt de server dat er een of meer URL-parameters volgen. Het woord recordID is de naam van de URL-parameter (je kunt elke naam bedenken die je wilt). Noteer de naam van de URL-parameter omdat je deze later op de verwijderpagina gebruikt.

De expressie na het gelijkteken is de waarde van de parameter. In dit geval wordt de waarde gegenereerd door een PHP-expressie die een record- ID uit de recordset retourneert. Voor elke rij in de dynamische tabel wordt een ander ID gegenereerd. Vervang in de PHP-expressie recordsetName door de naam van je recordset en vervang fieldName door de naam van het veld in je recordset dat elke record uniek identificeert. In de meeste gevallen bestaat het veld uit een record-ID- nummer. In het volgende voorbeeld bestaat het veld uit unieke locatie- codes:

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

Wanneer de pagina wordt uitgevoerd, worden de waarden van het CODE-veld van de recordset ingevoegd in de overeenkomstige rijen in de dynamische tabel. Als de verhuurlocatie Canberra, Australië bijvoorbeeld de code CBR heeft, wordt de volgende URL gebruikt in de Canberra-rij in de dynamische tabel:

confirmDelete.php?recordID=CBR

(ASP) Voeg in het veld Koppeling in de Property inspector de volgende tekenreeks toe aan het einde van de URL:

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

Het vraagteken vertelt de server dat wat volgt een of meer URL-parameters zijn. Het woord recordID is de naam van de URL-parameter (je kunt elke naam verzinnen die je wilt). Onthoud de naam van de URL-parameter omdat je deze later op de verwijderpagina gebruikt.

De expressie na het gelijkteken is de waarde van de parameter. In dit geval wordt de waarde gegenereerd door een ASP-expressie die een record-ID uit de recordset retourneert. Voor elke rij in de dynamische tabel wordt een andere ID gegenereerd. Vervang in de ASP-expressie recordsetName door de naam van je recordset en vervang fieldName door de naam van het veld in je recordset dat elke record uniek identificeert. In de meeste gevallen bestaat het veld uit een record-ID-nummer.In het volgende voorbeeld bestaat het veld uit unieke locatie- codes:

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

Wanneer de pagina wordt uitgevoerd, worden de waarden van het CODE-veld van de recordset ingevoegd in de corresponderende rijen in de dynamische tabel. Als bijvoorbeeld de verhuurlocatie Canberra, Australië, de code CBR heeft, wordt de volgende URL gebruikt in de Canberra-rij in de dynamische tabel:

confirmDelete.asp?recordID=CBR

Sla de pagina op.
Maak op de resultatenpagina een kolom in de tabel die wordt gebruikt om records weer te geven door in de laatste tabelkolom te klikken en Wijzigen > Tabel > Rijen of kolommen invoegen te selecteren.
Selecteer de optie Kolommen en de optie Na huidige kolom en klik op OK.

Er wordt een kolom aan de tabel toegevoegd.

Voer in de nieuw gemaakte tabelkolom de tekenreeks Verwijderen in de rij die de tijdelijke aanduidingen voor dynamische content bevat.Zorg ervoor dat je de tekenreeks invoert binnen het ingesprongen herhalende gebied.

Je kunt ook een afbeelding invoegen met een woord of symbool voor verwijderen.

Selecteer de tekenreeks Verwijderen om er een koppeling aan toe te voegen.
Klik in het paneel Server Behaviors (Venster > Server Behaviors) op de Plus (+)-knop en selecteer Ga naar detailpagina uit het pop-upmenu.
Klik in het vak Detailpagina op Bladeren en zoek de verwijderpagina.
Geef in het vak URL-parameter doorgeven de naam van je parameter op, zoals recordID.

Je kunt elke naam verzinnen die je wilt, maar onthoud de naam goed omdat je deze later op de verwijderpagina gebruikt.

Specificeer de waarde die je wilt doorgeven aan de verwijderpagina door een recordset en een kolom te selecteren uit de pop‑up menu's Recordset en Kolom.Meestal is de waarde uniek voor de record, zoals de unieke sleutel-ID van de record.
Selecteer de optie URL-parameters.
Klik op OK.

De geselecteerde tekst wordt met een speciale koppeling omkaderd. Wanneer de gebruiker op de koppeling klikt, geeft het servergedrag Ga naar detailpagina een URL-parameter door die de record-ID bevat naar de opgegeven verwijderpagina.Als de URL-parameter bijvoorbeeld recordID heet en de verwijderpagina confirmdelete.asp heet, ziet de URL er ongeveer zo uit wanneer de gebruiker op de koppeling klikt:

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

Het eerste deel van de URL, http://www.mysite.com/confirmdelete.asp, opent de verwijderpagina.Het tweede deel, ?recordID=43, is de URL-parameter.Deze vertelt de verwijderpagina welke record moet worden opgehaald en weergegeven. De term recordID is de naam van de URL-parameter en 43 is zijn waarde.In dit voorbeeld bevat de URL-parameter het ID-nummer van de record, 43.

De verwijderpagina samenstellen

Nadat je de pagina met de recordlijst hebt voltooid, schakel je over naar de verwijderpagina.De verwijderpagina toont het record en vraagt de gebruiker of deze zeker weet dat het verwijderd moet worden.Wanneer de gebruiker de bewerking bevestigt door op de formulierknop te klikken, verwijdert de web-app de record uit de database.

Het bouwen van deze pagina bestaat uit het maken van een HTML-formulier, het ophalen van de record om weer te geven in het formulier, het weergeven van de record in het formulier en het toevoegen van de logica om de record uit de database te verwijderen.Het ophalen en weergeven van de record bestaat uit het definiëren van een recordset om een enkele record vast te houden—de record die de gebruiker wil verwijderen—en het koppelen van de recordset-kolommen aan het formulier.

Notitie

De verwijderpagina kan slechts één record-bewerkingsservergedrag tegelijk bevatten.Je kunt bijvoorbeeld geen Insert Record- of Update Record-servergedrag toevoegen aan de verwijderpagina.

Maak een HTML-formulier om de record weer te geven

Maak een pagina en sla deze op als de verwijderpagina die je in de vorige sectie hebt opgegeven.

Je hebt een verwijderpagina opgegeven toen je de verwijderkoppeling maakte in de vorige sectie.Gebruik deze naam wanneer je het bestand voor de eerste keer opslaat (bijvoorbeeld deleteConfirm.cfm).

Voeg een HTML-formulier in op de pagina (Invoegen > Formulier > Formulier).
Voeg een verborgen formulierveld aan het formulier toe.

Het verborgen formulierveld is vereist om de record-ID op te slaan die wordt doorgegeven door de URL-parameter.Om een verborgen veld toe te voegen, plaats je het invoegpunt in het formulier en selecteer je Invoegen > Formulier > Verborgen veld.

Voeg een knop aan het formulier toe.

De gebruiker klikt op de knop om de weergegeven record te bevestigen en te verwijderen.Om een knop toe te voegen, plaats je het invoegpunt in het formulier en selecteer je Invoegen > Formulier > Knop.

Verbeter het ontwerp van de pagina zoals je wilt en sla het op.

Haal het record op dat de gebruiker wil verwijderen

Klik in het deelvenster Bindingen (Venster > Bindingen) op de knop Plus (+) en selecteer Recordset (Query) in het pop-upmenu.

Het dialoogvenster Eenvoudige recordset of gegevensset wordt geopend. Als het geavanceerde dialoogvenster Recordset verschijnt, klik je op Eenvoudig.

Geef de recordset een naam en selecteer een databron en de databasetabel met de records die gebruikers kunnen verwijderen.
Selecteer in het gebied Kolommen de tabelkolommen (recordvelden) die je op de pagina wilt weergeven.

Als je alleen bepaalde velden van het record wilt weergeven, klik je op Geselecteerd en kies je de gewenste velden door ze in de lijst te Control+klikken (Windows) of Command+klikken (Macintosh).

Zorg ervoor dat je het record-ID-veld opneemt, ook al geef je het niet weer.

Vul het gedeelte Filter als volgt in om het record te vinden en weer te geven dat is opgegeven in de URL-parameter die is doorgegeven door de resultatenpagina:
  • Selecteer in het eerste pop-upmenu in het gebied Filter de kolom in de recordset met waarden die overeenkomen met de waarde van de URL-parameter die door de pagina met de koppelingen Verwijderen is doorgegeven. Als de URL-parameter bijvoorbeeld een record-id-nummer bevat, selecteert u de kolom die record-id-nummers bevat. In het eerder besproken voorbeeld bevat de recordsetkolom CODE de waarden die overeenkomen met de waarde van de URL-parameter die door de pagina met de verwijderkoppelingen is doorgegeven.

  • Selecteer in het pop-upmenu naast het eerste menu het gelijkteken als dit nog niet is geselecteerd.

  • Selecteer in het derde pop-upmenu de optie URL-parameter. De pagina met de verwijderkoppelingen gebruikt een URL-parameter om informatie aan de verwijderpagina door te geven.

  • Voer in het vierde vak de naam in van de URL-parameter die de pagina met de verwijderkoppelingen heeft doorgegeven.

     

Dialoogvenster Recordset
Dialoogvenster Recordset

Klik op OK.

De recordset wordt in het paneel Bindingen weergegeven.

Geef het record weer dat de gebruiker wil verwijderen

Selecteer de recordsetkolommen (recordvelden) in het paneel Bindingen en sleep ze naar de pagina voor verwijderen.

Zorg ervoor dat je deze alleen-lezen dynamische content binnen de formuliergrenzen invoegt.Voor meer informatie over het invoegen van dynamische content in een pagina, zie Tekst dynamisch maken.

Vervolgens moet je de record-ID-kolom koppelen aan het verborgen formulierveld.

Zorg ervoor dat onzichtbare elementen zijn ingeschakeld (Weergave > Visuele hulpmiddelen > Onzichtbare elementen) en klik vervolgens op het gele schildpictogram dat het verborgen formulierveld weergeeft.

Het verborgen formulierveld is geselecteerd.

Klik in het eigenschappenpaneel op het bliksempictogram naast het vak Waarde.
Selecteer in het dialoogvenster Dynamische gegevens de record-ID-kolom in de recordset.

In het volgende voorbeeld bevat de record-ID-kolom CODE unieke winkelcodes.

De kolom met de record-id is geselecteerd
De kolom met de record-id is geselecteerd

Klik op OK en sla de pagina op.
Verwijderpagina is voltooid
Verwijderpagina is voltooid

Instructies toevoegen om de record te verwijderen

Na het weergeven van de geselecteerde record op de verwijderpagina, moet je logica toevoegen aan de pagina die de record uit de database verwijdert wanneer de gebruiker op de knop Verwijdering bevestigen klikt. Je kunt deze logica snel en eenvoudig toevoegen door het servergedrag Record verwijderen te gebruiken.

Een servergedrag toevoegen om de record te verwijderen (ColdFusion, PHP)

Zorg ervoor dat de ColdFusion- of PHP-verwijderpagina open is in Dreamweaver.
Klik in het deelvenster Servergedrag (Venster > Servergedrag) op de plus-knop (+) en selecteer Record verwijderen.
Zorg er in het vak Eerst controleren of Variabele is gedefinieerd voor dat Primaire sleutelwaarde is geselecteerd.

Verderop in dit dialoogvenster geeft u de waarde van de primaire sleutel op.

Selecteer in het pop-upmenu Verbinding of Databron (ColdFusion) een verbinding met de database zodat het servergedrag verbinding kan maken met de betreffende database.
Selecteer in het pop-upmenu Tabel de databasetabel die de records bevat die worden verwijderd.
Selecteer in het pop-upmenu Primaire sleutelkolom de tabelkolom die record-ID's bevat.

Het servergedrag Record verwijderen zoekt in deze kolom naar een overeenkomst.De kolom moet dezelfde record-ID-gegevens bevatten als de recordsetkolom die je hebt gekoppeld aan het verborgen formulierveld op de pagina.

Als de record-ID numeriek is, selecteer je de optie Numeriek.

(PHP) Selecteer in het pop-upmenu Primaire sleutelwaarde de variabele op uw pagina die de record-ID bevat die het te verwijderen record identificeert.

De variabele wordt gemaakt door het verborgen formulierveld. Deze heeft dezelfde naam als het naamkenmerk van het verborgen veld en is een formulier- of URL-parameter, afhankelijk van het method-kenmerk van het formulier.

Geef in het vak Na verwijderen, ga naar of het vak Bij succes, ga naar een pagina op die wordt geopend nadat het record is verwijderd uit de databasetabel.

Je kunt een pagina opgeven die een kort succesbericht voor de gebruiker bevat, of een pagina met de resterende records zodat de gebruiker kan controleren of het record is verwijderd.

Het dialoogvenster Record verwijderen
Het dialoogvenster Record verwijderen

Klik op OK om uw werk op te slaan.

Servergedrag toevoegen om het record te verwijderen (ASP)

Zorg ervoor dat de ASP-verwijderpagina geopend is in Dreamweaver.
Klik in het paneel Server Behaviors (Venster > Server Behaviors) op de Plus (+) button en selecteer Record verwijderen.
Selecteer in het pop-upmenu Verbinding een verbinding naar de database zodat het servergedrag verbinding kan maken met de desbetreffende database.

Klik op de knop Definiëren als u een verbinding moet definiëren.

Selecteer in het pop-upmenu Verwijderen uit tabel de databasetabel die de te verwijderen records bevat.
Geef in het pop-upmenu Record selecteren uit de recordset op die de te verwijderen records bevat.
Selecteer in het pop-upmenu Unieke sleutelkolom een sleutelkolom (meestal de record-ID-kolom) om het record in de databasetabel te identificeren.

Als de waarde een getal is, selecteert u de optie Numeriek. Een sleutelkolom accepteert meestal alleen numerieke waarden, maar soms accepteert deze ook tekstwaarden.

Geef in het pop-upmenu Verwijderen door verzenden het HTML-formulier op met de knop Verzenden die de verwijderopdracht naar de server stuurt.
Geef in het vak Na verwijderen, ga naar een pagina op die moet worden geopend nadat het record is verwijderd uit de databasetabel.

Je kunt een pagina opgeven die een kort succesbericht voor de gebruiker bevat, of een pagina met de overige records zodat de gebruiker kan controleren dat het record is verwijderd.

Klik op OK om uw werk op te slaan.

De verwijderpagina's testen

Upload de zoekopdracht-, resultaten- en verwijderpagina's naar je web server, open een browser en zoek naar een wegwerpbaar test record om te verwijderen.

Wanneer je op een Verwijderen-koppeling op de resultatenpagina klikt, zou de verwijderpagina moeten verschijnen.

Klik op de knop Bevestigen om het record uit de database te verwijderen.
Controleer dat het record is verwijderd door opnieuw naar het record te zoeken.Het record zou niet langer op de resultatenpagina moeten verschijnen.