Budování stránek pro odstranění záznamu v aplikaci Dreamweaver

Naposledy aktualizováno 25. 4. 2024

Zjistěte, jak vybudovat stránku pro odstranění záznamu v aplikaci Dreamweaver, která umožňuje uživatelům odstranit záznamy v databázi.

Poznámka

Uživatelské rozhraní v aplikaci Dreamweaver a jejích novějších verzích bylo zjednodušeno. Výsledkem je skutečnost, že některé možnosti uvedené v tomto článku nemusí být v aplikaci Dreamweaver a jejích novějších verzích k dispozici. Další informace najdete v tomto článku.

O stránkách pro odstranění záznamu

Vaše aplikace může obsahovat sadu stránek, které umožňují uživatelům mazat záznamy v databázi. Stránky se obvykle skládají ze stránky vyhledávání, stránky výsledků a stránky pro mazání. Stránka pro mazání je obvykle detailní stránka fungující společně se stránkou výsledků.Stránky vyhledávání a výsledků umožňují uživateli načíst záznam a stránka pro mazání umožňuje uživateli potvrdit a smazat záznam.

Po vytvoření stránek vyhledávání a výsledků přidáte odkazy na stránku výsledků pro otevření stránky pro mazání a poté vytvoříte stránku pro mazání, která zobrazí záznamy a tlačítko Odeslat.

Vyhledání záznamu pro odstranění

Když uživatelé chtějí smazat záznam, musí nejprve najít tento záznam v databázi. Proto potřebujete stránku vyhledávání a výsledků, aby fungovaly se stránkou pro mazání. Uživatel zadá kritéria vyhledávání na stránce vyhledávání a vybere záznam na stránce výsledků. Když uživatel klikne na záznam, otevře se stránka pro mazání a zobrazí záznam v HTML formuláři.

Po vytvoření stránek vyhledávání a výsledků musíte vytvořit odkazy na stránce výsledků pro otevření stránky pro mazání. Poté upravíte odkazy tak, aby předávaly ID záznamů, které chce uživatel smazat. Stránka pro mazání používá toto ID k nalezení a zobrazení záznamu.

Na stránce výsledků vytvořte sloupec v tabulce používané k zobrazení záznamů kliknutím do posledního sloupce tabulky a výběrem Upravit > Tabulka > Vložit řádky nebo sloupce.
Vyberte možnost Sloupce a možnost Za aktuální sloupec a klikněte na tlačítko OK.

Do tabulky je přidán sloupec.

V nově vytvořeném sloupci tabulky zadejte řetězec Delete do řádku obsahujícího zástupné symboly dynamického obsahu. Ujistěte se, že zadáváte řetězec uvnitř opakující se oblasti s odsazením.

Můžete také vložit obrázek se slovem nebo symbolem pro odstranění.

Vyberte řetězec Delete pro použití odkazu na něj.
V inspektoru vlastností zadejte stránku pro mazání do pole Odkaz. Můžete zadat libovolný název souboru.

Po kliknutí mimo pole Odkaz se řetězec Delete zobrazí jako odkaz v tabulce. Pokud používáte živé zobrazení, uvidíte, že odkaz je aplikován na stejný text v každém řádku tabulky.

Vyberte odkaz Odstranit na stránce výsledků.
(ColdFusion) Do pole Odkaz v inspektoru vlastností přidejte následující řetězec na konec URL:

?recordID=#recordsetName.fieldName#

Otazník říká serveru, že následuje jeden nebo více parametrů URL. Slovo recordID je název parametru URL (můžete si vymyslet jakýkoli název, který se vám líbí). Poznamenejte si název parametru URL, protože jej budete používat na stránce pro mazání později.

Výraz za znaménkem rovná se je hodnota parametru. V tomto případě je hodnota generována výrazem ColdFusion, který vrací ID záznamu z recordsetu. Pro každý řádek v dynamické tabulce je generováno jiné ID. Ve výrazu ColdFusion nahraďte recordsetName názvem vašeho recordsetu a nahraďte fieldName názvem pole ve vašem recordsetu, které jednoznačně identifikuje každy záznam. Ve většině případů bude pole obsahovat číslo ID záznamu. V následujícím příkladu obsahuje pole jedinečné kódy míst:

confirmDelete.cfm?recordID=#rsLocations.CODE#

Když se stránka spustí, hodnoty pole CODE sady záznamů jsou vloženy do odpovídajících řádků v dynamické tabulce.Například pokud má místo pronájmu Canberra, Austrálie, kód CBR, následující URL se použije v řádku pro Canberru v dynamické tabulce:

confirmDelete.cfm?recordID=CBR

(PHP) V poli Odkaz v inspektoru vlastností přidejte na konec URL následující řetězec:

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

Otazník říká serveru, že následuje jeden nebo více parametrů URL. Slovo recordID je název parametru URL (můžete si vymyslet jakýkoliv název). Poznamenejte si název parametru URL, protože jej budete používat na stránce pro mazání později.

Výraz za znaménkem rovná se je hodnota parametru. V tomto případě je hodnota generována PHP výrazem, který vrací ID záznamu ze sady záznamů.Pro každý řádek v dynamické tabulce se generuje jiné ID.Ve výrazu PHP nahraďte recordsetName názvem vašeho recordsetu a nahraďte fieldName názvem pole ve vašem recordsetu, které jednoznačně identifikuje každy záznam. Ve většině případů bude pole obsahovat číslo ID záznamu. V následujícím příkladu pole obsahuje jedinečné kódy lokalit:

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

Když se stránka spustí, hodnoty pole CODE sady záznamů jsou vloženy do odpovídajících řádků v dynamické tabulce.Například pokud má místo pronájmu Canberra v Austrálii kód CBR, následující URL se používá v řádku Canberra v dynamické tabulce:

confirmDelete.php?recordID=CBR

(ASP) Do pole Odkaz v Inspektoru vlastností přidejte na konec adresy URL následující řetězec:

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

Otazník říká serveru, že následuje jeden nebo více parametrů URL.Slovo recordID je název parametru URL (můžete si vymyslet jakýkoli název).Poznamenejte si název parametru URL, protože ho použijete později na stránce pro mazání.

Výraz po znaku rovnítka je hodnota parametru.V tomto případě je hodnota generována výrazem ASP, který vrací ID záznamu z recordsetu.Pro každý řádek v dynamické tabulce se generuje jiné ID.Ve výrazu ASP nahraďte recordsetName názvem vašeho recordsetu a nahraďte fieldName názvem pole ve vašem recordsetu, které jednoznačně identifikuje každy záznam.Ve většině případů se bude pole skládat z čísla ID záznamu.V následujícím příkladu se pole skládá z jedinečných kódů míst:

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

Když se stránka spustí, hodnoty pole CODE v recordsetu se vloží do odpovídajících řádků v dynamické tabulce.Například, pokud má pronajímací místo Canberra, Austrálie kód CBR, následující URL se použije v řádku Canberra v dynamické tabulce:

confirmDelete.asp?recordID=CBR

Uložte stránku.
Na stránce výsledků vytvořte sloupec v tabulce používané k zobrazení záznamů kliknutím do posledního sloupce tabulky a výběrem Upravit > Tabulka > Vložit řádky nebo sloupce.
Vyberte možnost Sloupce a možnost Za aktuální sloupec a klikněte na OK.

Do tabulky je přidán sloupec.

Do nově vytvořeného sloupce tabulky zadejte řetězec Delete v řádku obsahujícím zástupné symboly dynamického obsahu.Ujistěte se, že zadáváte řetězec uvnitř oblasti s opakujícími se kartami.

Můžete také vložit obrázek se slovem nebo symbolem pro odstranění.

Vyberte řetězec Delete, aby se na něj aplikoval odkaz.
V panelu Chování serveru (Okno > Chování serveru) klikněte na tlačítko Plus (+) a z místní nabídky vyberte Přejít na stránku s podrobnostmi.
V poli Stránka s podrobnostmi klikněte na Procházet a vyhledejte stránku pro odstranění.
V poli Předat parametr URL zadejte název parametru, například recordID.

Můžete si vymyslet jakýkoli název, ale zapamatujte si jej, protože ho později použijete na stránce pro mazání.

Zadejte hodnotu, kterou chcete předat na stránku pro mazání, výběrem sady záznamů a sloupce z místních nabídek Sada záznamů a Sloupec.Obvykle je hodnota jedinečná pro daný záznam, například jedinečné ID klíče záznamu.
Vyberte volbu Parametry URL.
Klikněte na tlačítko OK.

Okolo vybraného textu se objeví speciální odkaz. Když uživatel klikne na odkaz, chování serveru Přejít na stránku podrobností předá parametr URL obsahující ID záznamu na zadanou stránku pro mazání.Pokud má například parametr URL název recordID a stránka pro mazání se jmenuje confirmdelete.asp, adresa URL po kliknutí uživatele na odkaz vypadá nějak takto:

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

První část adresy URL, http://www.mysite.com/confirmdelete.asp, otevře stránku pro mazání.Druhá část, ?recordID=43, je parametr URL.Informuje stránku odstranění, který záznam má najít a zobrazit. Termín recordID je název parametru URL a 43 je jeho hodnota.V tomto příkladu obsahuje parametr URL číslo ID záznamu, 43.

Vytvoření stránky odstranění

Po dokončení stránky se seznamem záznamů přepněte na stránku pro mazání.Stránka pro mazání zobrazí záznam a zeptá se uživatele, zda si je jistý, že ho chce smazat.Když uživatel operaci potvrdí kliknutím na tlačítko formuláře, webová aplikace záznam z databáze smaže.

Vytvoření této stránky zahrnuje vytvoření HTML formuláře, načtení záznamu k zobrazení ve formuláři, zobrazení záznamu ve formuláři a přidání logiky pro smazání záznamu z databáze.Načtení a zobrazení záznamu spočívá v definování sady záznamů pro uchování jediného záznamu — záznamu, který chce uživatel smazat — a v navázání sloupců sady záznamů na formulář.

Poznámka

Stránka pro mazání může současně obsahovat pouze jedno chování serveru pro úpravu záznamů.Například nelze přidat chování serveru Vložit záznam nebo Aktualizovat záznam na stránku pro mazání.

Vytvoření HTML formuláře pro zobrazení záznamu

Vytvořte stránku a uložte ji jako stránku pro mazání, kterou jste zadali v předchozí části.

Stránku pro mazání jste zadali při vytváření odkazu pro mazání v předchozí části.Tento název použijte při prvním ukládání souboru (například deleteConfirm.cfm).

Vložte na stránku HTML formulář (Vložit > Formulář > Formulář).
Přidejte do formuláře skryté pole formuláře.

Skryté pole formuláře je potřeba pro uložení ID záznamu předaného parametrem URL.Chcete-li přidat skryté pole, umístěte kurzor do formuláře a vyberte Vložit > Formulář > Skryté pole.

Přidejte do formuláře tlačítko.

Uživatel na toto tlačítko klikne, aby potvrdil a smazal zobrazený záznam.Chcete-li přidat tlačítko, umístěte kurzor do formuláře a vyberte Vložit > Formulář > Tlačítko.

Vylepšete vzhled stránky podle svých představ a uložte ji.

Načtěte záznam, který uživatel chce smazat.

Na panelu Vazby (Okno > Vazby) klikněte na tlačítko Plus (+) a z místní nabídky vyberte Recordset (Query).

Objeví se jednoduché dialogové okno Sada záznamů nebo Sada dat. Pokud se místo toho zobrazí rozšířené dialogové okno Recordset, klikněte na Jednoduché.

Pojmenujte recordset a vyberte zdroj dat a databázovou tabulku obsahující záznamy, které mohou uživatelé smazat.
V oblasti Columns vyberte sloupce tabulky (pole záznamu), které chcete zobrazit na stránce.

Chcete-li zobrazit pouze některá pole záznamu, klikněte na Selected a vyberte požadovaná pole pomocí Ctrl+klik (Windows) nebo Cmd+klik (Macintosh) ze seznamu.

Nezapomeňte zahrnout pole ID záznamu, i když ho nebudete zobrazovat.

Vyplňte sekci Filter následovně, abyste našli a zobrazili záznam specifikovaný v parametru URL předaném stránkou s výsledky :
  • Z první rozbalovací nabídky v části Filtr vyberte sloupec sady záznamů, který obsahuje hodnoty odpovídající hodnotě parametru URL, který předala stránka s odkazy Odstranit. Pokud například parametr URL obsahuje číslo identifikátoru záznamu, vyberte sloupec, který obsahuje čísla identifikátorů záznamů. V příkladě, který jsme probrali v předchozí sekci, obsahuje sloupec sady záznamů nazvaný CODE hodnoty odpovídající hodnotě parametru URL předávaného stránkou s odkazy Odstranit.

  • Z rozbalovací nabídky vedle první nabídky vyberte rovnítko, pokud již není vybrané.

  • Z třetí rozbalovací nabídky vyberte volbu Parametr URL. Hlavní stránka používá parametr URL k předání informací stránce odstranění.

  • Ve čtvrtém rámečku zadejte název parametru URL předávaného stránkou s odkazy Odstranit.

     

Sada záznamů, dialogové okno
Sada záznamů, dialogové okno

Klikněte na tlačítko OK.

V panelu Svázání se objeví sada záznamů.

Zobrazit záznam, který uživatel chce smazat

Vyberte sloupce recordsetu (pole záznamu) na panelu Vazby a přetáhněte je na stránku pro smazání.

Ujistěte se, že vkládáte tento dynamický obsah pouze pro čtení uvnitř hranic formuláře. Další informace o vkládání dynamického obsahu na stránku najdete v části Změna textu na dynamický.

Dále musíte navázat sloupec ID záznamu na skryté pole formuláře.

Ujistěte se, že jsou povoleny Invisible Elements (Zobrazit > Visual Aids > Invisible Elements), a pak klikněte na žlutou ikonu štítu představující skryté pole formuláře.

Skryté pole formuláře je vybráno.

V Inspektoru vlastností klikněte na ikonu blesku vedle pole Hodnota.
V dialogovém okně Dynamic Data vyberte sloupec ID záznamu v recordsetu.

V následujícím příkladě sloupec ID záznamu, CODE, obsahuje jedinečné kódy obchodů.

Sloupec identifikátoru záznamu je vybrán
Sloupec identifikátoru záznamu je vybrán

Klikněte na tlačítko OK a uložte stránku.
Dokončená stránka odstranění
Dokončená stránka odstranění

Přidání logiky odstranění záznamu

Po zobrazení vybraného záznamu na stránce pro smazání musíte přidat logiku na stránku, která smaže záznam z databáze, když uživatel klikne na tlačítko Potvrdit smazání. Tuto logiku můžete přidat rychle a snadno pomocí serverového chování Delete Record.

Přidání serverového chování pro smazání záznamu (ColdFusion, PHP)

Ujistěte se, že je v aplikaci Dreamweaver otevřená stránka pro mazání ColdFusion nebo PHP.
Na panelu Server Behaviors (Okno > Server Behaviors) klikněte na tlačítko Plus (+) a vyberte Odstranit záznam.
V poli First Check If Variable Is Defined se ujistěte, že je vybrána Primary Key Value.

Hodnota primárního klíče v tomto dialogovém okně nastavíte později.

V místní nabídce Connection nebo Data Source (ColdFusion) vyberte připojení k databázi, aby se serverové chování mohlo připojit k ovlivněné databázi.
V rozbalovací nabídce Tabulka vyberte databázovou tabulku, která obsahuje záznamy, které budou odstraněny.
V rozbalovací nabídce Sloupec primárního klíče vyberte sloupec tabulky, který obsahuje ID záznamů.

Chování serveru pro odstranění záznamu vyhledává v tomto sloupci shodu.Sloupec by měl obsahovat stejná data ID záznamu jako sloupec sady záznamů, který jste svázali se skrytým polem formuláře na stránce.

Pokud je ID záznamu číselné, vyberte možnost Číselné.

(PHP) V rozbalovací nabídce Hodnota primárního klíče vyberte proměnnou na své stránce, která obsahuje ID záznamu identifikující záznam k odstranění.

Tuto proměnnou vytváří skryté pole formuláře. Má stejný název jako atribut name skrytého pole a je to buď parametr formuláře nebo URL, v závislosti na atributu method formuláře.

V poli Po odstranění přejít na nebo v poli Při úspěchu přejít na zadejte stránku, která se otevře po odstranění záznamu z databázové tabulky.

Můžete zadat stránku obsahující stručnou zprávu o úspěchu pro uživatele nebo stránku se seznamem zbývajících záznamů, aby si uživatel mohl ověřit, že byl záznam odstraněn.

Dialogové okno Odstranit záznam
Dialogové okno Odstranit záznam

Klikněte na tlačítko OK a uložte svou práci.

Přidání chování serveru pro odstranění záznamu (ASP)

Ujistěte se, že je stránka ASP pro odstranění otevřená v aplikaci Dreamweaver.
V panelu Chování serveru (Okno > Chování serveru) klikněte na tlačítko Plus (+) a vyberte Odstranit záznam.
V rozbalovací nabídce Připojení vyberte připojení k databázi, aby se chování serveru mohlo připojit k příslušné databázi.

Pokud potřebujete definovat připojení, klikněte na tlačítko Definovat.

V rozbalovací nabídce Odstranit z tabulky vyberte databázovou tabulku, která obsahuje záznamy ke smazání.
V rozbalovací nabídce Vybrat záznam z zadejte sadu záznamů obsahující záznamy, které mají být odstraněny.
V rozbalovací nabídce Sloupec jedinečného klíče vyberte sloupec klíče (obvykle sloupec ID záznamu) pro identifikaci záznamu v databázové tabulce.

Pokud je hodnota číselná, zaškrtněte volbu Číselný. Sloupec klíče obvykle přijímá pouze číselné hodnoty, ale někdy přijímá textové hodnoty.

V rozbalovací nabídce Odstranit odesláním zadejte HTML formulář s tlačítkem Odeslat, které odešle příkaz odstranění na server.
Do pole Po odstranění přejít na zadejte stránku, která se otevře po odstranění záznamu z databázové tabulky.

Můžete zadat stránku obsahující stručnou zprávu o úspěšném provedení pro uživatele nebo stránku se seznamem zbývajících záznamů, aby si uživatel mohl ověřit, že byl záznam odstraněn.

Klikněte na tlačítko OK a uložte svou práci.

Testování stránek odstranění

Nahrajte stránky pro vyhledávání, výsledky a odstranění na svůj web server, otevřete prohlížeč a vyhledejte jednorázový testovací záznam k odstranění.

Když kliknete na odkaz Odstranit na stránce výsledků, objeví se stránka pro odstranění.

Kliknutím na tlačítko Potvrdit odstraníte záznam z databáze.
Ověřte, že byl záznam odstraněn, opětovným vyhledáním záznamu.Záznam by se již neměl zobrazit na stránce výsledků.