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.
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.
Vytváření odkazů na stránku odstranění
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.
Ruční vytvoření odkazů
Do tabulky je přidán sloupec.
Můžete také vložit obrázek se slovem nebo symbolem pro odstranění.
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.
?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
?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
?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
Vytvoření odkazů vizuálně (pouze ASP)
Do tabulky je přidán sloupec.
Můžete také vložit obrázek se slovem nebo symbolem pro odstranění.
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í.
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ář.
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
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).
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.
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.
Načtěte záznam, který uživatel chce smazat.
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é.
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.
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.
V panelu Svázání se objeví sada záznamů.
Zobrazit záznam, který uživatel chce smazat
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.
Skryté pole formuláře je vybráno.
V následujícím příkladě sloupec ID záznamu, CODE, obsahuje jedinečné kódy obchodů.
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)
Hodnota primárního klíče v tomto dialogovém okně nastavíte později.
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é.
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.
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.
Přidání chování serveru pro odstranění záznamu (ASP)
Pokud potřebujete definovat připojení, klikněte na tlačítko Definovat.
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.
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.
Testování stránek odstranění
Když kliknete na odkaz Odstranit na stránce výsledků, objeví se stránka pro odstranění.
Tvorba nádherných webů v aplikaci Dreamweaver
Vytvářejte, kódujte a spravujte dynamické weby pomocí výkonného všestranného nástroje.