Tworzenie stron usuwania rekordów w programie Dreamweaver

Ostatnia aktualizacja 25 kwi 2024

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.

Spostrzeżenie

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.

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.

Na stronie wyników utwórz kolumnę w tabeli używanej do wyświetlania rekordów, klikając wewnątrz ostatniej kolumny tabeli i wybierając opcję Modyfikuj > Tabela > Wstaw wiersze lub kolumny.
Wybierz opcję Kolumny i opcję Po bieżącej kolumnie, a następnie kliknij OK.

Kolumna zostanie dodana do tabeli.

W nowo utworzonej kolumnie tabeli wprowadź ciąg Delete w wierszu zawierającym symbole zastępcze zawartości dynamicznej. Upewnij się, że wprowadzasz ciąg wewnątrz regionu powtarzalnego z kartami.

Możesz także wstawić obraz ze słowem lub symbolem oznaczającym usuwanie.

Wybierz ciąg Delete, aby zastosować do niego łącze.
W inspektorze właściwości wprowadź stronę usuwania w polu Łącze. Możesz wprowadzić dowolną nazwę pliku.

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.

Wybierz łącze „Usuń” na stronie wyników szukania.
(ColdFusion) W polu Łącze w inspektorze właściwości dodaj następujący ciąg na końcu adresu URL:

?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

(PHP) W polu Link w inspektorze właściwości dodaj następujący ciąg na końcu adresu URL:

?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

(ASP) W polu Link w inspektorze Property dodaj następujący ciąg na końcu adresu URL:

?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

Zapisz stronę.
Na stronie wyników utwórz kolumnę w tabeli używanej do wyświetlania rekordów, klikając w ostatniej kolumnie tabeli i wybierając Modify > Table > Insert Rows or Columns.
Wybierz opcję Columns i opcję After Current Column i kliknij OK.

Kolumna zostanie dodana do tabeli.

W nowo utworzonej kolumnie tabeli wprowadź ciąg Delete w wierszu zawierającym symbole zastępcze zawartości dynamicznej.Upewnij się, że wprowadzasz ciąg wewnątrz obszaru powtarzającego się z kartami.

Możesz również wstawić obraz ze słowem lub symbolem do usuwania.

Wybierz ciąg Delete, aby zastosować do niego łącze.
W panelu Server Behaviors (Window > Server Behaviors) kliknij przycisk Plus (+) i wybierz Go to Detail Page z menu podręcznego.
W polu Detail Page kliknij Browse i znajdź stronę usuwania.
W polu Pass URL Parameter określ nazwę parametru, na przykład recordID.

Można wymyślić dowolną nazwę, ale należy ją zapamiętać, ponieważ zostanie użyta później na stronie usuwania.

Określ wartość, jaką chcesz przekazać do strony usuwania, wybierając zestaw rekordów i kolumnę z menu podręcznych Zestaw rekordów i Kolumna. Zazwyczaj wartość jest unikatowa dla danego rekordu, na przykład unikalne ID klucza rekordu.
Zaznacz opcję Parametry URL.
Kliknij przycisk OK.

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.

Spostrzeżenie

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

Utwórz stronę i zapisz ją jako stronę usuwania określoną w poprzedniej sekcji.

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).

Wstaw formularz HTML na stronie (Wstaw > Formularz > Formularz).
Dodaj ukryte pole do formularza.

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.

Dodaj przycisk do formularza.

Użytkownik kliknie przycisk, aby potwierdzić i usunąć wyświetlany rekord. Aby dodać przycisk, umieść punkt wstawiania w formularzu i wybierz Wstaw > Formularz > Przycisk.

Ulepsz projekt strony w dowolny sposób i zapisz ją.

Pobierz rekord, który użytkownik chce usunąć

W panelu Powiązania (Okno > Powiązania) kliknij przycisk Plus (+) i wybierz Zestaw rekordów (Zapytanie) z menu podręcznego.

Pojawi się proste okno zestawu rekordów lub zestawu danych. Jeśli zamiast tego pojawi się zaawansowane okno dialogowe Zestaw rekordów, kliknij Proste.

Nazwij zestaw rekordów i wybierz źródło danych oraz tabelę bazy danych zawierającą rekordy, które użytkownicy mogą usuwać.
W obszarze Kolumny wybierz kolumny tabeli (pola rekordów), które chcesz wyświetlić na stronie.

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ć.

Uzupełnij sekcję Filtr w następujący sposób, aby znaleźć i wyświetlić rekord określony w parametrze URL przekazanym przez stronę wyników:
  • 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ń.

     

Okno dialogowe Zestaw rekordów
Okno dialogowe Zestaw rekordów

Kliknij przycisk OK.

Zestaw rekordów pojawia się w panelu Wiązania.

Wyświetl rekord, który użytkownik chce usunąć

Wybierz kolumny zestawu rekordów (pola rekordów) w panelu Powiązania i przeciągnij je na stronę usuwania.

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.

Upewnij się, że elementy niewidoczne są włączone (Widok > Pomocnicze > Elementy niewidoczne), a następnie kliknij ikonę żółtej tarczy reprezentującą ukryte pole formularza.

Ukryte pole formularza zostało zaznaczone.

W inspektorze właściwości kliknij ikonę błyskawicy obok pola Wartość.
W oknie dialogowym Dane dynamiczne wybierz kolumnę identyfikatora rekordu w zestawie rekordów.

W poniższym przykładzie kolumna identyfikatora rekordu CODE zawiera unikalne kody sklepów.

Kolumna z identyfikatorem niepowtarzalnym została wybrana
Kolumna z identyfikatorem niepowtarzalnym została wybrana

Kliknij przycisk OK i zapisz stronę.
Ukończona strona usuwania
Ukończona strona usuwania

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)

Upewnij się, że strona usuwania ColdFusion lub PHP jest otwarta w programie Dreamweaver.
W panelu Zachowania serwera (Okno > Zachowania serwera) kliknij przycisk Plus (+) i wybierz Usuń rekord.
W polu Najpierw sprawdź, czy zmienna jest zdefiniowana, upewnij się, że wybrana jest opcja Wartość klucza głównego.

Wartość klucza głównego wprowadzisz później w oknie dialogowym.

W menu podręcznym Połączenie lub Źródło danych (ColdFusion) wybierz połączenie z bazą danych, aby zachowanie serwera mogło połączyć się z odpowiednią bazą danych.
W menu podręcznym Tabela wybierz tabelę bazy danych, która zawiera rekordy do usunięcia.
W menu podręcznym Kolumna klucza głównego wybierz kolumnę tabeli, która zawiera identyfikatory rekordów.

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.

(PHP) W menu podręcznym Wartość klucza głównego wybierz zmienną na stronie, która zawiera identyfikator rekordu identyfikujący rekord do usunięcia.

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.

W polu Po usunięciu przejdź do lub W przypadku sukcesu przejdź do określ stronę, która ma otworzyć się po usunięciu rekordu z tabeli bazy danych.

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.

Okno dialogowe Usuń rekord
Okno dialogowe Usuń rekord

Kliknij przycisk OK i zapisz wprowadzone zmiany.

Aby dodać zachowanie serwera do usunięcia rekordu (ASP)

Upewnij się, że strona usuwania ASP jest otwarta w programie Dreamweaver.
Na panelu Zachowania serwera (Okno > Zachowania serwera) kliknij przycisk Plus (+) i wybierz Usuń rekord.
W menu podręcznym Połączenie wybierz połączenie z bazą danych, aby zachowanie serwera mogło połączyć się z odpowiednią bazą danych.

Kliknij przycisk Definiuj, jeżeli chcesz zdefiniować połączenie.

W menu podręcznym Usuń z tabeli wybierz tabelę bazy danych, która zawiera rekordy do usunięcia.
W menu podręcznym Wybierz rekord z określ zestaw rekordów, który zawiera rekordy do usunięcia.
W menu podręcznym Kolumna klucza unikatowego wybierz kolumnę klucza (zwykle kolumnę identyfikatora rekordu), aby zidentyfikować rekord w tabeli bazy danych.

Jeżeli wartość jest liczbą, wybierz opcję Liczbowo. Kolumna klucza zwykle akceptuje tylko wartości numeryczne, ale czasami akceptuje wartości tekstowe.

W menu podręcznym Usuń przez przesłanie określ formularz HTML z przyciskiem Prześlij, który wysyła polecenie usunięcia na serwer.
W polu Po usunięciu przejdź do określ stronę, która ma otworzyć się po usunięciu rekordu z tabeli bazy danych.

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.

Kliknij przycisk OK i zapisz wprowadzone zmiany.

Testowanie stron usuwania

Prześlij strony wyszukiwania, wyników i usuwania na serwer internetowy, otwórz przeglądarkę i wyszukaj jednorazowy rekord testowy do usunięcia.

Po kliknięciu łącza Usuń na stronie wyników powinna pojawić się strona usuwania.

Kliknij przycisk Potwierdź, aby usunąć rekord z bazy danych.
Sprawdź, czy rekord został usunięty, wyszukując rekord ponownie. Rekord nie powinien już pojawiać się na stronie wyników.