Lär dig hur du bygger en postborttagningssida i Dreamweaver som tillåter att användarna kan ta bort poster i en databas.
Användargränssnittet i Dreamweaver och senare har förenklats. Det kan därför hända att du inte hittar vissa av alternativen i den här artikeln i Dreamweaver och senare. Mer information finns i den här artikeln.
Om postborttagningssidor
Din applikation kan innehålla en uppsättning sidor som låter användare ta bort poster i en databas. Sidorna består normalt av en söksida, en resultatsida och en borttagningssida. En borttagningssida är vanligtvis en detaljsida som fungerar tillsammans med en resultatsida.Sök- och resultatsidorna låter användaren hämta posten och borttagningssidan låter användaren bekräfta och ta bort posten.
Efter att ha skapat sök- och resultatsidorna lägger du till länkar på resultatsidan för att öppna borttagningssidan och bygger sedan en borttagningssida som visar posterna och en Skicka-knapp.
Söka efter den post som ska tas bort
När användare vill ta bort en post måste de först hitta den posten i databasen. Följaktligen behöver du en sök- och en resultatsida för att arbeta med borttagningssidan. Användaren anger sökkriterier på söksidan och väljer posten på resultatsidan. När användaren klickar på posten öppnas borttagningssidan och visar posten i ett HTML-formulär.
Skapa länkar till en borttagningssida
Efter att ha skapat sök- och resultatsidorna måste du skapa länkar på resultatsidan för att öppna borttagningssidan. Du ändrar sedan länkarna för att skicka ID:n för de poster som användaren vill ta bort. Borttagningssidan använder detta ID för att hitta och visa posten.
Skapa länkarna manuellt
En kolumn läggs till i tabellen.
Du kan också infoga en bild med ett ord eller en symbol för borttagning.
Efter att ha klickat utanför Länk-rutan visas strängen Ta bort länkad i tabellen. Om du använder Live-vyn kan du se att länken tillämpas på samma text i varje tabellrad.
?recordID=#recordsetName.fieldName#
Frågetecknet talar om för servern att det som följer är en eller flera URL-parametrar. Ordet recordID är namnet på URL-parametern (du kan välja vilket namn du vill). Observera namnet på URL-parametern eftersom du kommer att använda den på borttagningssidan senare.
Uttrycket efter likhetstecknet är parameterns värde.I det här fallet genereras värdet av ett ColdFusion-uttryck som returnerar ett post-ID från postuppsättningen.Ett annat ID genereras för varje rad i den dynamiska tabellen.I ColdFusion-uttrycket ersätter du recordsetName med namnet på din postuppsättning och ersätter fieldName med namnet på fältet i din postuppsättning som unikt identifierar varje post.I de flesta fall består fältet av ett post-ID- nummer.I följande exempel består fältet av unika platskoder:
confirmDelete.cfm?recordID=#rsLocations.CODE#
När sidan körs infogas värdena från postuppsättningens CODE-fält i motsvarande rader i den dynamiska tabellen.Om till exempel hyrplatsen Canberra, Australien har koden CBR används följande URL i Canberra-raden i den dynamiska tabellen:
confirmDelete.cfm?recordID=CBR
?recordID=<?php echo $row_recordsetName['fieldName']; ?>
Frågetecknet talar om för servern att det som följer är en eller flera URL-parametrar.Ordet recordID är namnet på URL-parametern (du kan hitta på vilket namn du vill).Observera namnet på URL-parametern eftersom du kommer att använda den på borttagningssidan senare.
Uttrycket efter likhetstecknet är parameterns värde.I det här fallet genereras värdet av ett PHP-uttryck som returnerar ett post- ID från postuppsättningen.Ett annat ID genereras för varje rad i den dynamiska tabellen.I PHP-uttrycket ersätter du recordsetName med namnet på din postuppsättning och ersätter fieldName med namnet på fältet i din postuppsättning som unikt identifierar varje post.I de flesta fall består fältet av ett post-ID- nummer.I följande exempel består fältet av unika platskoder:
confirmDelete.php?recordID=<?php echo $row_rsLocations['CODE']; ?>
När sidan körs infogas värdena från postuppsättningens CODE-fält i motsvarande rader i den dynamiska tabellen.Om till exempel hyrplatsen Canberra, Australien har koden CBR används följande URL i Canberra-raden i den dynamiska tabellen:
confirmDelete.php?recordID=CBR
?recordID=<%=(recordsetName.Fields.Item("fieldName").Value)%>
Frågetecknet talar om för servern att det som följer är en eller flera URL-parametrar. Ordet recordID är namnet på URL-parametern (du kan hitta på vilket namn du vill). Notera namnet på URL-parametern eftersom du kommer att använda den på borttagningssidan senare.
Uttrycket efter likhetstecknet är parameterns värde.I det här fallet genereras värdet av ett ASP-uttryck som returnerar ett post-ID från postuppsättningen.Ett annat ID genereras för varje rad i den dynamiska tabellen. I ASP-uttrycket ersätter du recordsetName med namnet på din postuppsättning och ersätter fieldName med namnet på fältet i din postuppsättning som unikt identifierar varje post. I de flesta fall består fältet av ett post-ID-nummer. I följande exempel består fältet av unika platskoder:
confirmDelete.asp?recordID=<%=(rsLocations.Fields.Item("CODE").Value)%>
När sidan körs infogas värdena från postuppsättningens CODE-fält i motsvarande rader i den dynamiska tabellen.Till exempel, om uthyrningsplatsen Canberra, Australien, har koden CBR används följande URL i Canberra-raden i den dynamiska tabellen:
confirmDelete.asp?recordID=CBR
Så här skapar du länkarna visuellt (endast ASP)
En kolumn läggs till i tabellen.
Du kan också infoga en Bild med ett ord eller en symbol för borttagning.
Du kan hitta på vilket namn du vill, men kom ihåg namnet eftersom du kommer att använda det på borttagningssidan senare.
En speciell länk omgärdar den markerade texten. När användaren klickar på länken skickar serverbeteendet Gå till detaljsida en URL-parameter som innehåller post-ID:t till den angivna borttagningssidan. Om URL-parametern till exempel heter recordID och borttagningssidan heter confirmdelete.asp ser URL:en ut ungefär så här när användaren klickar på länken:
http://www.mysite.com/confirmdelete.asp?recordID=43
Den första delen av URL:en, http://www.mysite.com/confirmdelete.asp, öppnar borttagningssidan. Den andra delen, ?recordID=43, är URL-parametern. Den instruerar borttagningssidan om vilken post som ska hämtas och visas. Termen recordID är namnet på URL-parametern och 43 är dess värde. I det här exemplet innehåller URL-parametern postens ID-nummer, 43.
Bygga borttagningssidan
När du har slutfört sidan som listar posterna växlar du till borttagningssidan. Borttagningssidan visar posten och frågar användaren om de är säkra på att de vill ta bort den. När användaren bekräftar åtgärden genom att klicka på formulärknappen tar webbapplikationen bort posten från databasen.
Att bygga den här sidan består av att skapa ett HTML-formulär, hämta posten som ska visas i formuläret, visa posten i formuläret och lägga till logiken för att ta bort posten från databasen. Att hämta och visa posten består av att definiera en postuppsättning som ska innehålla en enskild post – posten som användaren vill ta bort – och binda postuppsättningskolumnerna till formuläret.
Sidan för borttagning kan bara innehålla ett serverbeteende för postredigering åt gången.Du kan till exempel inte lägga till ett serverbeteende för Infoga post eller Uppdatera post på borttagningssidan.
Skapa ett HTML-formulär för att visa posten
Du angav en borttagningssida när du skapade borttagningslänken i föregående avsnitt. Använd det här namnet när du sparar filen för första gången (till exempel deleteConfirm.cfm).
Det dolda formulärfältet krävs för att lagra post-ID:t som skickas av URL-parametern. Om du vill lägga till ett dolt fält placerar du insättningspunkten i formuläret och väljer Infoga > Formulär > Dolt fält.
Användaren klickar på knappen för att bekräfta och ta bort den visade posten. Om du vill lägga till en knapp placerar du insättningspunkten i formuläret och väljer Infoga > Formulär > Knapp.
Hämta den post som användaren vill ta bort
Den enkla versionen av dialogrutan Postmängd eller Datauppsättning visas. Om dialogrutan Avancerad postuppsättning visas istället, klicka på Enkel.
Om du bara vill visa några av postens fält, klicka på Markerade och välj önskade fält genom att Ctrl-klicka (Windows) eller Kommando-klicka (Macintosh) på dem i listan.
Se till att inkludera post-ID-fältet även om du inte ska visa det.
I den första snabbmenyn i filterområdet markerar du den kolumn i postmängden som innehåller värden som matchar värdet i den URL-parameter som skickats från sidan med borttagningslänkarna. Om URL-parametern till exempel innehåller ett ID-nummer för en post, markerar du den kolumn som innehåller posternas ID-nummer. I exemplet som diskuterades i det förgående avsnittet, innehåller kolumnen CODE värden som matchar värdet i URL-parametern som skickats från sidan med borttagningslänkarna.
Markera lika med-tecknet om det inte redan är markerat, på snabbmenyn bredvid den första menyn.
På den tredje snabbmenyn markerar du URL-parameter. Sidan med borttagningslänkarna skickar informationen till borttagningssidan via en URL-parameter.
I den fjärde rutan anger du namnet på den URL-parameter som skickats från sidan med borttagningslänkarna.
Postmängden visas i panelen Bindningar.
Visa den post som användaren vill ta bort
Se till att du infogar detta skrivskyddade dynamiska innehåll inom formularets gränser. Mer information om att infoga dynamiskt innehåll i en sida finns i Gör text dynamisk.
Därefter måste du binda post-ID-kolumnen till det dolda formulärfältet.
Det dolda formulärfältet markeras.
I följande exempel innehåller post-ID-kolumnen, CODE, unika butikskoder.
Lägga till logik för att ta bort posten
Efter att ha visat den valda posten på sidan för borttagning måste du lägga till logik på sidan som tar bort posten från databasen när användaren klickar på knappen Bekräfta borttagning. Du kan lägga till denna logik snabbt och enkelt genom att använda serverbeteendet Ta bort post.
Så här lägger du till ett serverbeteende för att ta bort posten (ColdFusion, PHP)
Värdet på primärnyckeln anger du senare i dialogrutan.
Serverbeteendet Ta bort post söker i denna kolumn efter en matchning. Kolumnen ska innehålla samma post-ID-data som kolumnen i postuppsättningen som du band till det dolda formulärfältet på sidan.
Om post-ID:t är numeriskt väljer du alternativet Numerisk.
Variabeln skapas av ditt dolda formulärfält. Den har samma namn som namnattributet för det dolda fältet och är antingen en formulär- eller URL-parameter, beroende på formulärets metodattribut.
Du kan ange en sida som innehåller ett kort framgångsmeddelande till användaren, eller en sida som listar de återstående posterna så att användaren kan verifiera att posten har tagits bort.
Så här lägger du till ett serverbeteende för att ta bort posten (ASP)
Klicka på Definiera om du behöver definiera en anslutning.
Om värdet är ett tal, markerar du alternativet Numerisk. En nyckelkolumn accepterar vanligtvis bara numeriska värden, men ibland accepterar den textvärden.
Du kan ange en sida som innehåller ett kort framgångsmeddelande till användaren, eller en sida som listar de återstående posterna så att användaren kan verifiera att posten har tagits bort.
Testa dina borttagningssidor
När du klickar på en Ta bort-länk på resultatsidan ska borttagningssidan visas.
Liknande innehåll
Skapa snygga webbplatser i Dreamweaver
Designa, koda och hantera dynamiska webbplatser med ett kraftfullt allt-i-ett-verktyg.