Создание страниц удаления записей в Dreamweaver

Последнее обновление 25 апр. 2024 г.

Узнайте, как создать страницу удаления записей в Dreamweaver, которая разрешает пользователям удалять записи в базе данных.

Примечание

Пользовательский интерфейс в Dreamweaver и более поздних версиях стал проще. В результате этого некоторые функции, описанные в этой статье, могут отсутствовать в Dreamweaver и более поздних версиях. Дополнительные сведения см. в этой статье.

О страницах удаления записей

Ваше приложение может содержать набор страниц, которые позволяют пользователям удалять записи в базе данных. Страницы обычно состоят из страницы поиска, страницы результатов и страницы удаления. Страница удаления обычно представляет собой страницу с подробной информацией, работающую в тандеме со страницей результатов.Страницы поиска и результатов позволяют пользователю найти запись, а страница удаления позволяет пользователю подтвердить и удалить запись.

После создания страниц поиска и результатов добавьте ссылки на странице результатов для открытия страницы удаления, а затем создайте страницу удаления, которая отображает записи и кнопку «Отправить».

Поиск записи для удаления

Когда пользователи хотят удалить запись, они должны сначала найти эту запись в базе данных. Соответственно, вам нужны страницы поиска и результатов для работы со страницей удаления. Пользователь вводит критерии поиска на странице поиска и выбирает запись на странице результатов. Когда пользователь нажимает на запись, страница удаления открывается и отображает запись в HTML-форме.

После создания страниц поиска и результатов вы должны создать ссылки на странице результатов для открытия страницы удаления. Затем вы изменяете ссылки для передачи идентификаторов записей, которые пользователь хочет удалить. Страница удаления использует этот идентификатор для поиска и отображения записи.

На странице результатов создайте столбец в таблице, используемой для отображения записей, нажав внутри последнего столбца таблицы и выбрав «Изменить» > «Таблица» > «Вставить строки или столбцы».
Выберите параметр «Столбцы» и параметр «После текущего столбца» и нажмите «ОК».

К таблице добавляется столбец.

В новом столбце таблицы введите строку Delete в строке, содержащей заполнители динамического контента. Убедитесь, что вы вводите строку внутри табулированной повторяющейся области.

Вы также можете вставить изображение со словом или символом для удаления.

Выберите строку Delete, чтобы применить к ней ссылку.
В инспекторе свойств введите ссылку на страницу удаления в поле «Ссылка».Можно задать любое имя файла.

После нажатия за пределами поля «Ссылка» строка Delete становится ссылкой в таблице.Если вы используете Live view, вы можете увидеть, что ссылка применена к тому же тексту в каждой строке таблицы.

Выберите ссылку «Удалить» на странице результатов.
(ColdFusion) В поле «Ссылка» в инспекторе свойств добавьте следующую строку в конце URL:

?recordID=#recordsetName.fieldName#

Знак вопроса сообщает серверу, что далее следует один или несколько параметров URL. Слово recordID — это имя параметра URL (вы можете придумать любое имя). Запомните название параметра URL, поскольку он понадобится позже на странице удаления.

Выражение после знака равенства — это значение параметра.В данном случае значение генерируется выражением ColdFusion, которое возвращает идентификатор записи из набора записей.Для каждой строки в динамической таблице генерируется отдельный идентификатор.В выражении ColdFusion замените recordsetName на название вашего набора записей, а fieldName замените на название поля в наборе записей, которое уникально идентифицирует каждую запись.В большинстве случаев поле будет содержать номер идентификатора записи.В следующем примере поле состоит из уникальных кодов расположения.

confirmDelete.cfm?recordID=#rsLocations.CODE#

Когда страница выполняется, значения поля CODE набора записей вставляются в соответствующие строки динамической таблицы.Например, если местоположение проката в Канберре, Австралия, имеет код CBR, то следующий URL используется в строке Канберры в динамической таблице:

confirmDelete.cfm?recordID=CBR

(PHP) В поле «Ссылка» в инспекторе свойств добавьте следующую строку в конец URL:

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

Знак вопроса сообщает серверу, что далее следует один или несколько параметров URL. Слово recordID — это имя параметра URL (вы можете придумать любое имя). Запомните имя параметра URL — вы будете использовать его позже на странице удаления.

Выражение после знака равенства — это значение параметра. В данном случае значение генерируется выражением PHP, которое возвращает ID записи из набора записей. Для каждой строки в динамической таблице генерируется свой ID. В выражении PHP замените recordsetName на имя вашего набора записей, а fieldName замените на имя поля в наборе записей, которое однозначно идентифицирует каждую запись. В большинстве случаев поле будет содержать номер ID записи. В следующем примере поле содержит уникальные коды расположения:

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

Когда страница запускается, значения поля CODE набора записей вставляются в соответствующие строки динамической таблицы. Например, если для пункта проката в Канберре, Австралия, используется код CBR, то в строке Канберры в динамической таблице будет использоваться следующий URL:

confirmDelete.php?recordID=CBR

(ASP) В поле «Ссылка» в инспекторе свойств добавьте следующую строку в конец URL:

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

Знак вопроса сообщает серверу, что далее следует один или несколько параметров URL.Слово recordID является именем параметра URL (вы можете придумать любое имя).Запомните имя параметра URL, поскольку оно понадобится позже на странице удаления.

Выражение после знака равенства является значением параметра.В данном случае значение генерируется выражением ASP, которое возвращает идентификатор записи из набора записей.Для каждой строки в динамической таблице генерируется отдельный идентификатор.В выражении ASP замените recordsetName именем вашего набора записей, а fieldName замените именем поля в наборе записей, которое однозначно определяет каждую запись.В большинстве случаев поле будет содержать номер идентификатора записи.В следующем примере поле состоит из уникальных кодов местоположений:

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

Когда страница запускается, значения поля CODE набора записей вставляются в соответствующие строки динамической таблицы.Например, если для пункта проката в Канберре, Австралия, установлен код CBR, в строке Канберры в динамической таблице используется следующий URL:

confirmDelete.asp?recordID=CBR

Сохраните страницу.
На странице результатов создайте столбец в таблице, используемой для отображения записей, щелкнув внутри последнего столбца таблицы и выбрав «Изменить» > «Таблица» > «Вставить строки или столбцы».
Выберите параметр «Столбцы» и параметр «После текущего столбца», затем нажмите «ОК».

К таблице добавляется столбец.

В только что созданном столбце таблицы введите строку Delete в строке, содержащей заполнители динамического содержимого.Убедитесь, что строка введена внутри повторяющейся области с вкладками.

Вы также можете вставить изображение со словом или символом для удаления.

Выберите строку Delete, чтобы применить к ней ссылку.
На панели «Поведение сервера» (Окно > Поведение сервера) нажмите кнопку «Плюс» (+) и выберите «Перейти на страницу сведений» во всплывающем меню.
В поле «Страница сведений» нажмите «Обзор» и найдите страницу удаления.
В поле «Передать параметр URL» укажите имя параметра, например recordID.

Вы можете придумать любое имя, но запомните его, поскольку оно понадобится вам позже на странице удаления.

Укажите значение, которое хотите передать на страницу удаления, выбрав набор записей и столбец из всплывающих меню «Набор записей» и «Столбец». Обычно это значение уникально для записи, например уникальный ключевой идентификатор записи.
Выберите параметр «Параметры URL-адреса».
Нажмите кнопку «ОК».

Выбранный текст выделен в виде специальной ссылки. Когда пользователь нажимает ссылку, серверное поведение «Перейти к странице сведений» передает параметр URL, содержащий идентификатор записи, на указанную страницу удаления.Например, если параметр URL называется recordID, а страница удаления называется confirmdelete.asp, то при нажатии пользователем ссылки URL выглядит примерно следующим образом:

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

Первая часть URL http://www.mysite.com/confirmdelete.asp открывает страницу удаления. Вторая часть ?recordID=43 является параметром URL. Этот параметр сообщает странице удаления, какую запись требуется найти и отобразить. Термин recordID — это имя параметра URL, а 43 — его значение. В данном примере параметр URL содержит номер идентификатора записи 43.

Создание страницы удаления

После завершения страницы со списком записей перейдите на страницу удаления. Страница удаления показывает запись и спрашивает пользователя, уверен ли он, что хочет ее удалить. Когда пользователь подтверждает операцию нажатием кнопки формы, веб-приложение удаляет запись из базы данных.

Создание такой страницы включает создание HTML-формы, извлечение записи для отображения в форме, отображение записи в форме и добавление логики для удаления записи из базы данных. Извлечение и отображение записи включает определение набора записей для хранения одной записи — записи, которую пользователь хочет удалить, — и связывание столбцов набора записей с формой.

Примечание

Страница удаления может содержать только одно серверное поведение редактирования записей за раз. Например, вы не можете добавить серверное поведение «Вставить запись» или «Обновить запись» на страницу удаления.

Создайте HTML-форму для отображения записи

Создайте страницу и сохраните ее как страницу удаления, которую вы указали в предыдущем разделе.

Вы указали страницу удаления при создании ссылки «Удалить» в предыдущем разделе. Используйте это имя при сохранении файла в первый раз (например, deleteConfirm.cfm).

Вставьте HTML-форму на страницу («Вставка» > «Форма» > «Форма»).
Добавьте к форме скрытое поле.

Скрытое поле формы необходимо для хранения идентификатора записи, переданного параметром URL. Чтобы добавить скрытое поле, поместите курсор в форму и выберите «Вставка» > «Форма» > «Скрытое поле».

Добавьте к форме кнопку.

Пользователь нажмет кнопку для подтверждения и удаления отображаемой записи. Чтобы добавить кнопку, поместите курсор в форму и выберите «Вставка» > «Форма» > «Кнопка».

Измените дизайн страницы как угодно и сохраните его.

Получите запись, которую пользователь хочет удалить

На панели «Привязки» («Окно» > «Привязки») нажмите кнопку «Плюс» (+) и выберите «Набор записей (запрос)» из всплывающего меню.

Открывается простое диалоговое окно «Набор записей» или «Набор данных». Если вместо этого появится расширенное диалоговое окно «Набор записей», нажмите «Простой».

Присвойте имя набору записей и выберите источник данных и таблицу базы данных, содержащую записи, которые пользователи могут удалить.
В области «Столбцы» выберите столбцы таблицы (поля записей), которые хотите отобразить на странице.

Чтобы отобразить только некоторые поля записи, нажмите «Выбранные» и выберите нужные поля, щелкнув их с нажатой клавишей Ctrl (Windows) или Command (Macintosh) в списке.

Обязательно включите поле идентификатора записи, даже если оно не будет отображаться.

Заполните раздел «Фильтр» следующим образом, чтобы найти и отобразить запись, указанную в параметре URL, переданном страницей результатов:
  • В первом всплывающем меню области «Фильтр» выберите в наборе записей столбец, содержащий значения, соответствующие значениям параметра URL-адреса, переданного станицей со ссылками «Удалить». Например, если параметр URL-адреса содержит идентификационный номер записи, выберите столбец с идентификационными номерами записей. В примере, представленном в предыдущем разделе, столбец набора записей с названием CODE содержит значения, соответствующие значению параметра URL-адреса, передаваемого страницей со ссылками «Удалить».

  • Во всплывающем меню, расположенном под первым меню, выберите знак равенства (если он еще не выбран).

  • В третьем всплывающем меню выберите «Параметр URL-адреса». Страница со ссылками «Удалить» использует параметр URL-адреса для передачи информации в страницу удаления.

  • В четвертое поле введите имя параметра URL-адреса, передаваемого страницей со ссылками «Удалить».

     

Диалоговое окно «Набор записей»
Диалоговое окно «Набор записей»

Нажмите кнопку «ОК».

Набор записей отображается на панели «Привязки».

Отобразите запись, которую пользователь хочет удалить

Выберите столбцы набора записей (поля записей) на панели «Привязки» и перетащите их на страницу удаления.

Убедитесь, что вы вставили это динамическое содержимое только для чтения в границах формы. Дополнительные сведения о вставке динамического контента на странице см. в разделе Make text dynamic.

Затем необходимо связать столбец идентификатора записи со скрытым полем формы.

Убедитесь, что включены невидимые элементы (Вид > Визуальные указания > Невидимые элементы), а затем нажмите на желтый значок экрана, который представляет скрытое поле формы.

Скрытое поле формы выбрано.

В Инспекторе свойств нажмите значок молнии рядом с полем «Значение».
В диалоговом окне «Динамические данные» выберите столбец идентификатора записи в наборе записей.

В следующем примере столбец идентификатора записи, CODE, содержит уникальные коды магазинов.

Выбранный столбец идентификатора записей
Выбранный столбец идентификатора записей

Нажмите «ОК» и сохраните страницу.
Завершение создания страницы удаления
Завершение создания страницы удаления

Добавление логики для удаления записи

После отображения выбранной записи на странице удаления необходимо добавить логику на страницу, которая удаляет запись из базы данных, когда пользователь нажимает кнопку «Подтвердить удаление». Эту логику можно добавить быстро и легко, используя серверное поведение «Удалить запись».

Добавление серверного поведения для удаления записи (ColdFusion, PHP)

Убедитесь, что страница удаления на ColdFusion или PHP открыта в Dreamweaver.
На панели «Серверные поведения» (Окно > Серверные поведения) нажмите кнопку «Плюс» (+) и выберите «Удалить запись».
В поле «Сначала проверить, определена ли переменная» убедитесь, что выбрано «Значение первичного ключа».

Значение первичного ключа будет задано в диалоговом окне позднее.

В всплывающем меню «Подключение» или «Источник данных» (ColdFusion) выберите подключение к базе данных, чтобы серверное поведение могло подключиться к соответствующей базе данных.
В меню «Таблица» выберите таблицу базы данных, которая содержит записи для удаления.
В меню «Столбец первичного ключа» выберите столбец таблицы, содержащий идентификаторы записей.

Серверное поведение «Удалить запись» ищет в этом столбце совпадение.Столбец должен содержать те же данные идентификатора записи, что и столбец набора записей, привязанный к скрытому полю формы на странице.

Если идентификатор записи является числовым, выберите параметр «Числовой».

(PHP) В меню «Значение первичного ключа» выберите переменную на вашей странице, содержащую идентификатор записи для удаления записи.

Переменная создается скрытым полем формы. Оно имеет то же имя, что и атрибут name скрытого поля, и является либо параметром формы, либо параметром URL, в зависимости от атрибута method формы.

В поле «После удаления перейти к» или «При успехе перейти к» укажите страницу для открытия после удаления записи из таблицы базы данных.

Можно указать страницу с кратким сообщением об успехе для пользователя или страницу со списком оставшихся записей, чтобы пользователь мог убедиться, что запись была удалена.

Диалоговое окно «Удалить запись»
Диалоговое окно «Удалить запись»

Нажмите кнопку «ОК» и сохраните страницу.

Добавление поведения сервера для удаления записи (ASP)

Убедитесь, что страница удаления ASP открыта в Dreamweaver.
На панели «Поведения сервера» («Окно» > «Поведения сервера») нажмите кнопку «Плюс» (+) и выберите «Удалить запись».
В меню «Подключение» выберите подключение к базе данных, чтобы поведение сервера могло подключиться к соответствующей базе данных.

Для определения подключения нажмите кнопку «Определить».

В меню «Удалить из таблицы» выберите таблицу базы данных, содержащую записи для удаления.
В меню «Выбрать запись из» укажите набор записей, содержащий записи для удаления.
В меню «Столбец уникального ключа» выберите столбец ключа (обычно столбец идентификатора записи) для определения записи в таблице базы данных.

Если значение представляет собой число, выберите параметр «Число». Столбец ключа обычно принимает только числовые значения, но иногда он принимает текстовые значения.

В меню «Удалить отправкой» укажите HTML-форму с кнопкой «Отправить», которая отправляет команду удаления на сервер.
В поле «После удаления перейти к» укажите страницу для открытия после удаления записи из таблицы базы данных.

Можно указать страницу с кратким сообщением об успехе для пользователя или страницу со списком оставшихся записей, чтобы пользователь мог убедиться, что запись была удалена.

Нажмите кнопку «ОК» и сохраните страницу.

Проверка страниц удаления

Загрузите страницы поиска, результатов и удаления на веб-сервер, откройте браузер и найдите временную тестовую запись для удаления.

Когда вы нажмете ссылку «Удалить» на странице результатов, появится страница удаления.

Нажмите кнопку «Подтвердить», чтобы удалить запись из базы данных.
Убедитесь, что запись была удалена, выполнив поиск записи еще раз. Запись больше не должна появляться на странице результатов.