W tym artykule omówiono tworzenie strony usuwania rekordów w programie Dreamweaver w celu umożliwienia użytkownikom kasowania rekordów w bazie danych.
Interfejs użytkownika w programie Dreamweaver i nowszych wersjach został uproszczony. Dlatego począwszy od wersji Dreamweaver niektóre opcje opisane w tym artykule mogą nie być dostępne. Więcej informacji zawiera ten artykuł.
O stronach usuwania rekordu
Aplikacja może zawierać zestaw stron umożliwiających użytkownikom usuwanie rekordów w bazie danych.Strony zazwyczaj składają się ze strony wyszukiwania, strony wyników i strony usuwania. Strona usuwania to zazwyczaj strona szczegółów współpracująca ze stroną wyników. Strony wyszukiwania i wyników umożliwiają użytkownikowi pobranie rekordu, a strona usuwania pozwala użytkownikowi potwierdzić i usunąć rekord.
Po utworzeniu stron wyszukiwania i wyników należy dodać łącza na stronie wyników, aby otworzyć stronę usuwania, a następnie utworzyć stronę usuwania wyświetlającą rekordy i przycisk Wyślij.
Wyszukiwanie rekordu do skasowania
Gdy użytkownicy chcą usunąć rekord, muszą najpierw znaleźć ten rekord w bazie danych.W związku z tym potrzebujesz strony wyszukiwania i wyników współpracującej ze stroną usuwania. Użytkownik wprowadza kryteria wyszukiwania na stronie wyszukiwania i wybiera rekord na stronie wyników. Gdy użytkownik kliknie rekord, otwiera się strona usuwania i wyświetla rekord w formularzu HTML.
Tworzenie łączy do strony usuwania
Po utworzeniu stron wyszukiwania i wyników muszesz utworzyć łącza na stronie wyników, aby otworzyć stronę usuwania. Następnie modyfikujesz łącza, aby przekazać identyfikatory rekordów, które użytkownik chce usunąć.Strona usuwania używa tego identyfikatora do znalezienia i wyświetlenia rekordu.
Ręczne tworzenie łączy
Kolumna zostanie dodana do tabeli.
Możesz także wstawić obraz ze słowem lub symbolem oznaczającym usuwanie.
Po kliknięciu poza polem Łącze ciąg Delete jest wyświetlany jako łącze w tabeli.Jeśli Live view, możesz zobaczyć, że łącze jest zastosowane do tego samego tekstu w każdym wierszu tabeli.
?recordID=#recordsetName.fieldName#
Znak zapytania informuje serwer, że to, co następuje, to jeden lub więcej parametrów adresu URL. Słowo recordID to nazwa parametru adresu URL (można wymyślić dowolną nazwę).Zanotuj nazwę parametru adresu URL, ponieważ użyjesz jej później na stronie usuwania.
Wyrażenie po znaku równości to wartość parametru.W tym przypadku wartość jest generowana przez wyrażenie ColdFusion, które zwraca identyfikator rekordu z zestawu rekordów.Inny identyfikator jest generowany w każdym wierszu tabeli dynamicznej.W wyrażeniu ColdFusion zastąp recordsetName nazwą zestawu rekordów i zastąp fieldName nazwą pola w zestawie rekordów, które jednoznacznie identyfikuje każdy rekord.W większości przypadków pole będzie składać się z numeru identyfikatora rekordu.W następującym przykładzie pole to zawiera niepowtarzalne kody miejsca.
confirmDelete.cfm?recordID=#rsLocations.CODE#
Gdy strona jest uruchamiana, wartości pola CODE zestawu rekordów są wstawiane w odpowiadających wierszach tabeli dynamicznej.Na przykład, jeśli lokalizacja wypożyczalni Canberra, Australia, ma kod CBR, następujący adres URL jest używany w wierszu Canberra w tabeli dynamicznej:
confirmDelete.cfm?recordID=CBR
?recordID=<?php echo $row_recordsetName['fieldName']; ?>
Znak zapytania informuje serwer, że to, co następuje, to jeden lub więcej parametrów adresu URL.Słowo recordID to nazwa parametru adresu URL (można wymyślić dowolną nazwę).Zanotuj nazwę parametru adresu URL, ponieważ użyjesz jej później na stronie usuwania.
Wyrażenie po znaku równości to wartość parametru.W tym przypadku wartość jest generowana przez wyrażenie PHP, które zwraca identyfikator rekordu z zestawu rekordów.Inny identyfikator jest generowany dla każdego wiersza w tabeli dynamicznej.W wyrażeniu PHP zastąp recordsetName nazwą zestawu rekordów i zastąp fieldName nazwą pola w zestawie rekordów, które jednoznacznie identyfikuje każdy rekord.W większości przypadków pole będzie składać się z numeru identyfikatora rekordu.W następującym przykładzie pole składa się z unikalnych kodów lokalizacji:
confirmDelete.php?recordID=<?php echo $row_rsLocations['CODE']; ?>
Gdy strona jest uruchamiana, wartości pola CODE zestawu rekordów są wstawiane do odpowiednich wierszy tabeli dynamicznej.Na przykład, jeśli lokalizacja wypożyczalni Canberra, Australia, ma kod CBR, następujący adres URL jest używany w wierszu Canberra w tabeli dynamicznej:
confirmDelete.php?recordID=CBR
?recordID=<%=(recordsetName.Fields.Item("fieldName").Value)%>
Znak zapytania informuje serwer, że to, co następuje, to jeden lub więcej parametrów URL.Słowo recordID to nazwa parametru URL (można wymyślić dowolną nazwę).Zanotuj nazwę parametru URL, ponieważ użyjesz jej później na stronie usuwania.
Wyrażenie po znaku równości to wartość parametru.W tym przypadku wartość jest generowana przez wyrażenie ASP, które zwraca identyfikator rekordu z zestawu rekordów.Dla każdego wiersza w tabeli dynamicznej jest generowany inny identyfikator.W wyrażeniu ASP zamień recordsetName na nazwę zestawu rekordów i zamień fieldName na nazwę pola w zestawie rekordów, które jednoznacznie identyfikuje każdy rekord.W większości przypadków pole będzie składać się z numeru identyfikatora rekordu.W następującym przykładzie pole składa się z unikalnych kodów lokalizacji:
confirmDelete.asp?recordID=<%=(rsLocations.Fields.Item("CODE").Value)%>
Gdy strona jest uruchamiana, wartości pola CODE zestawu rekordów są wstawiane w odpowiadające wiersze w tabeli dynamicznej.Na przykład, jeśli lokalizacja wypożyczalni w Canberze w Australii ma kod CBR, następujący URL jest używany w wierszu Canberra w tabeli dynamicznej:
confirmDelete.asp?recordID=CBR
Aby utworzyć łącza wizualnie (tylko ASP)
Kolumna zostanie dodana do tabeli.
Możesz również wstawić obraz ze słowem lub symbolem do usuwania.
Można wymyślić dowolną nazwę, ale należy ją zapamiętać, ponieważ zostanie użyta później na stronie usuwania.
Specjalne łącze otacza wybrany tekst. Gdy użytkownik kliknie łącze, zachowanie serwera Przejdź do strony szczegółów przekazuje parametr URL zawierający identyfikator rekordu do określonej strony usuwania. Na przykład, jeśli parametr URL nazywa się recordID, a strona usuwania ma nazwę confirmdelete.asp, adres URL wygląda mniej więcej tak, gdy użytkownik kliknie łącze:
http://www.mysite.com/confirmdelete.asp?recordID=43
Pierwsza część adresu URL, http://www.mysite.com/confirmdelete.asp, otwiera stronę usuwania. Druga część, ?recordID=43, to parametr URL. Parametr ten informuje, jakie rekordy należy wyszukać i wyświetlić. Termin recordID to nazwa parametru URL, a 43 to jego wartość. W tym przykładzie parametr URL zawiera numer identyfikacyjny rekordu, 43.
Budowanie strony usuwania
Po ukończeniu strony z listą rekordów przełącz się na stronę usuwania. Strona usuwania pokazuje rekord i pyta użytkownika, czy na pewno chce go usunąć. Gdy użytkownik potwierdzi operację, klikając przycisk formularza, aplikacja internetowa usunie rekord z bazy danych.
Tworzenie tej strony składa się z utworzenia formularza HTML, pobrania rekordu do wyświetlenia w formularzu, wyświetlenia rekordu w formularzu i dodania logiki do usunięcia rekordu z bazy danych. Pobieranie i wyświetlanie rekordu polega na zdefiniowaniu zestawu rekordów przechowującego pojedynczy rekord — rekord, który użytkownik chce usunąć — i powiązaniu kolumn zestawu rekordów z formularzem.
Strona usuwania może zawierać tylko jedno zachowanie serwera do edycji rekordów na raz. Na przykład nie można dodać zachowania serwera Wstaw rekord lub Aktualizuj rekord do strony usuwania.
Utwórz formularz HTML do wyświetlenia rekordu
Określono stronę usuwania podczas tworzenia łącza Usuń w poprzedniej sekcji. Użyj tej nazwy podczas zapisywania pliku po raz pierwszy (na przykład deleteConfirm.cfm).
Ukryte pole formularza jest wymagane do przechowywania identyfikatora rekordu przekazanego przez parametr URL. Aby dodać ukryte pole, umieść punkt wstawiania w formularzu i wybierz Wstaw > Formularz > Ukryte pole.
Użytkownik kliknie przycisk, aby potwierdzić i usunąć wyświetlany rekord. Aby dodać przycisk, umieść punkt wstawiania w formularzu i wybierz Wstaw > Formularz > Przycisk.
Pobierz rekord, który użytkownik chce usunąć
Pojawi się proste okno zestawu rekordów lub zestawu danych. Jeśli zamiast tego pojawi się zaawansowane okno dialogowe Zestaw rekordów, kliknij Proste.
Aby wyświetlić tylko niektóre pola rekordu, kliknij Wybrane i wybierz żądane pola, klikając je przy naciśniętym klawiszu Control (Windows) lub Command (Macintosh) na liście.
Upewnij się, że uwzględniasz pole identyfikatora rekordu, nawet jeśli nie będziesz go wyświetlać.
Z wyskakującego menu z obszarze Filtr wybierz kolumny zestawu rekordów zawierające wartości, które odpowiadają wartościom parametru URL przekazanego przez stronę z łączami Usuń. Przykładowo jeżeli parametr URL zawiera numer identyfikacyjny rekordu, wybierz kolumnę zawierającą numery identyfikacyjne rekordów. W przykładzie omawianym w poprzedniej sekcji kolumna zestawu rekordów nazwana CODE zawiera wartości, które pasują do wartości parametru URL przekazanego przez stronę wzorcową.
Z wyskakującego menu poniżej pierwszego menu wybierz znak równości (powinien już być zaznaczony).
Z trzeciego wyskakującego menu wybierz opcję Parametr URL. Strona z łączami Usuń używa parametru URL do przekazania informacji do strony usuwania.
W czwartym polu tekstowym wprowadź nazwę parametru URL przekazanego przez stronę z łączami Usuń.
Zestaw rekordów pojawia się w panelu Wiązania.
Wyświetl rekord, który użytkownik chce usunąć
Upewnij się, że wstawiasz tę zawartość dynamiczną tylko do odczytu w granicach formularza.Więcej informacji o wstawianiu dynamicznej zawartości na stronie można znaleźć w sekcji Utwórz tekst dynamiczny.
Następnie musisz powiązać kolumnę identyfikatora rekordu z ukrytym polem formularza.
Ukryte pole formularza zostało zaznaczone.
W poniższym przykładzie kolumna identyfikatora rekordu CODE zawiera unikalne kody sklepów.
Dodawanie logicznych reguł usuwania rekordów
Po wyświetleniu wybranego rekordu na stronie usuwania musisz dodać logikę do strony, która usuwa rekord z bazy danych, gdy użytkownik kliknie przycisk Potwierdź usunięcie. Tę logikę można dodać szybko i łatwo, używając zachowania serwera Usuń rekord.
Aby dodać zachowanie serwera umożliwiające usunięcie rekordu (ColdFusion, PHP)
Wartość klucza głównego wprowadzisz później w oknie dialogowym.
Zachowanie serwera Usuń rekord przeszukuje tę kolumnę w poszukiwaniu dopasowania. Kolumna powinna zawierać te same dane identyfikatora rekordu co kolumna zestawu rekordów powiązana z ukrytym polem formularza na stronie.
Jeśli identyfikator rekordu jest liczbowy, wybierz opcję Numeryczny.
Zmienna jest utworzona w twoim ukrytym polu. Ma tę samą nazwę co atrybut name ukrytego pola i jest parametrem formularza lub URL, w zależności od atrybutu method formularza.
Można określić stronę zawierającą krótki komunikat o powodzeniu dla użytkownika lub stronę z listą pozostałych rekordów, aby użytkownik mógł sprawdzić, czy rekord został usunięty.
Aby dodać zachowanie serwera do usunięcia rekordu (ASP)
Kliknij przycisk Definiuj, jeżeli chcesz zdefiniować połączenie.
Jeżeli wartość jest liczbą, wybierz opcję Liczbowo. Kolumna klucza zwykle akceptuje tylko wartości numeryczne, ale czasami akceptuje wartości tekstowe.
Można określić stronę zawierającą krótki komunikat o powodzeniu dla użytkownika lub stronę z listą pozostałych rekordów, aby użytkownik mógł sprawdzić, czy rekord został usunięty.
Testowanie stron usuwania
Po kliknięciu łącza Usuń na stronie wyników powinna pojawić się strona usuwania.
Więcej podobnych
Tworzenie estetycznych serwisów internetowych w programie Dreamweaver
Projektowanie, pisanie kodu i zarządzanie dynamicznymi serwisami internetowymi za pomocą jednego, kompleksowego narzędzia.