Примечание.

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

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

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

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

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

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

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

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

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

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

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

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

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

  6. Выберите ссылку «Удалить» на странице результатов.
  7. (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
  8. (PHP) В поле «Ссылка» в инспекторе свойств добавьте в конце URL-адреса следующую строку.
    ?recordID=<?php echo $row_recordsetName['fieldName']; ?>

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

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

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

    При выполнении страницы значения поля CODE набора записей вставляются в соответствующие строки динамической таблицы. Например, если для офиса по прокату в Канберре (Австралия) соответствует код CBR, в строке «Канберра» в динамической таблице используется следующий URL-адрес.

    confirmDelete.php?recordID=CBR
  9. (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
  10. Сохраните страницу.
  1. На странице результатов создайте в таблице столбец для отображения записей. Для этого щелкните в последнем столбце таблицы и выберите «Изменение» > «Таблица» > «Вставить строки или столбцы».
  2. Выберите параметр «Столбцы» и «После текущего столбца», затем нажмите «ОК».

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

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

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

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

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

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

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

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

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

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

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

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

Примечание.

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

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

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

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

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

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

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

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

  5. Измените макет страницы и сохраните ее.

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

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

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

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

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

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

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

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

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

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

       

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

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

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

Отображение записи для удаления

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

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

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

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

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

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

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

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

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

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

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

Чтобы добавить поведение сервера для удаления записи (ColdFusion, PHP)

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

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

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

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

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

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

    Переменная создается скрытым полем формы. Имя переменной соответствует имени атрибута скрытого поля и представляет собой параметр формы или URL-адреса в зависимости от атрибута метода формы.

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

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

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

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

Чтобы добавить поведение сервера для удаления записи (ASP)

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

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

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

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

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

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

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

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

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

    При щелчке на странице результатов ссылки «Удалить» должна открываться страница удаления.

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

Эта работа лицензируется в соответствии с лицензией Creative Commons Attribution-Noncommercial-Share Alike 3.0 Unported  На посты, размещаемые в Twitter™ и Facebook, условия Creative Commons не распространяются.

Правовые уведомления   |   Политика конфиденциальности в сети Интернет