Lees hoe u een pagina voor het verwijderen van records maakt in Dreamweaver, zodat gebruikers records in een database kunnen verwijderen.
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.
Koppelingen maken naar een verwijderpagina
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.
De koppelingen handmatig maken
Er wordt een kolom aan de tabel toegevoegd.
Je kunt ook een afbeelding invoegen met een woord of symbool voor verwijderen.
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.
?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
?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
?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
Om de koppelingen visueel te maken (alleen ASP)
Er wordt een kolom aan de tabel toegevoegd.
Je kunt ook een afbeelding invoegen met een woord of symbool voor verwijderen.
Je kunt elke naam verzinnen die je wilt, maar onthoud de naam goed omdat je deze later op de verwijderpagina gebruikt.
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.
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
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).
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.
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.
Haal het record op dat de gebruiker wil verwijderen
Het dialoogvenster Eenvoudige recordset of gegevensset wordt geopend. Als het geavanceerde dialoogvenster Recordset verschijnt, klik je op Eenvoudig.
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.
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.
De recordset wordt in het paneel Bindingen weergegeven.
Geef het record weer dat de gebruiker wil 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.
Het verborgen formulierveld is geselecteerd.
In het volgende voorbeeld bevat de record-ID-kolom CODE unieke winkelcodes.
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)
Verderop in dit dialoogvenster geeft u de waarde van de primaire sleutel op.
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.
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.
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.
Servergedrag toevoegen om het record te verwijderen (ASP)
Klik op de knop Definiëren als u een verbinding moet definiëren.
Als de waarde een getal is, selecteert u de optie Numeriek. Een sleutelkolom accepteert meestal alleen numerieke waarden, maar soms accepteert deze ook tekstwaarden.
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.
De verwijderpagina's testen
Wanneer je op een Verwijderen-koppeling op de resultatenpagina klikt, zou de verwijderpagina moeten verschijnen.
Verwante informatie
Prachtige websites ontwerpen in Dreamweaver
Ontwerp, codeer en beheer dynamische websites in een krachtige alles-in-één tool.