Узнайте, как создать страницу удаления записей в Dreamweaver, которая разрешает пользователям удалять записи в базе данных.
Пользовательский интерфейс в Dreamweaver и более поздних версиях стал проще. В результате этого некоторые функции, описанные в этой статье, могут отсутствовать в Dreamweaver и более поздних версиях. Дополнительные сведения см. в этой статье.
О страницах удаления записей
Ваше приложение может содержать набор страниц, которые позволяют пользователям удалять записи в базе данных. Страницы обычно состоят из страницы поиска, страницы результатов и страницы удаления. Страница удаления обычно представляет собой страницу с подробной информацией, работающую в тандеме со страницей результатов.Страницы поиска и результатов позволяют пользователю найти запись, а страница удаления позволяет пользователю подтвердить и удалить запись.
После создания страниц поиска и результатов добавьте ссылки на странице результатов для открытия страницы удаления, а затем создайте страницу удаления, которая отображает записи и кнопку «Отправить».
Поиск записи для удаления
Когда пользователи хотят удалить запись, они должны сначала найти эту запись в базе данных. Соответственно, вам нужны страницы поиска и результатов для работы со страницей удаления. Пользователь вводит критерии поиска на странице поиска и выбирает запись на странице результатов. Когда пользователь нажимает на запись, страница удаления открывается и отображает запись в HTML-форме.
Создание ссылок на страницу удаления
После создания страниц поиска и результатов вы должны создать ссылки на странице результатов для открытия страницы удаления. Затем вы изменяете ссылки для передачи идентификаторов записей, которые пользователь хочет удалить. Страница удаления использует этот идентификатор для поиска и отображения записи.
Чтобы создать ссылки вручную
К таблице добавляется столбец.
Вы также можете вставить изображение со словом или символом для удаления.
После нажатия за пределами поля «Ссылка» строка Delete становится ссылкой в таблице.Если вы используете Live view, вы можете увидеть, что ссылка применена к тому же тексту в каждой строке таблицы.
?recordID=#recordsetName.fieldName#
Знак вопроса сообщает серверу, что далее следует один или несколько параметров URL. Слово recordID — это имя параметра URL (вы можете придумать любое имя). Запомните название параметра URL, поскольку он понадобится позже на странице удаления.
Выражение после знака равенства — это значение параметра.В данном случае значение генерируется выражением ColdFusion, которое возвращает идентификатор записи из набора записей.Для каждой строки в динамической таблице генерируется отдельный идентификатор.В выражении ColdFusion замените recordsetName на название вашего набора записей, а fieldName замените на название поля в наборе записей, которое уникально идентифицирует каждую запись.В большинстве случаев поле будет содержать номер идентификатора записи.В следующем примере поле состоит из уникальных кодов расположения.
confirmDelete.cfm?recordID=#rsLocations.CODE#
Когда страница выполняется, значения поля CODE набора записей вставляются в соответствующие строки динамической таблицы.Например, если местоположение проката в Канберре, Австралия, имеет код CBR, то следующий URL используется в строке Канберры в динамической таблице:
confirmDelete.cfm?recordID=CBR
?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
?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
Создание ссылок визуально (только ASP)
К таблице добавляется столбец.
Вы также можете вставить изображение со словом или символом для удаления.
Вы можете придумать любое имя, но запомните его, поскольку оно понадобится вам позже на странице удаления.
Выбранный текст выделен в виде специальной ссылки. Когда пользователь нажимает ссылку, серверное поведение «Перейти к странице сведений» передает параметр 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).
Скрытое поле формы необходимо для хранения идентификатора записи, переданного параметром URL. Чтобы добавить скрытое поле, поместите курсор в форму и выберите «Вставка» > «Форма» > «Скрытое поле».
Пользователь нажмет кнопку для подтверждения и удаления отображаемой записи. Чтобы добавить кнопку, поместите курсор в форму и выберите «Вставка» > «Форма» > «Кнопка».
Получите запись, которую пользователь хочет удалить
Открывается простое диалоговое окно «Набор записей» или «Набор данных». Если вместо этого появится расширенное диалоговое окно «Набор записей», нажмите «Простой».
Чтобы отобразить только некоторые поля записи, нажмите «Выбранные» и выберите нужные поля, щелкнув их с нажатой клавишей Ctrl (Windows) или Command (Macintosh) в списке.
Обязательно включите поле идентификатора записи, даже если оно не будет отображаться.
В первом всплывающем меню области «Фильтр» выберите в наборе записей столбец, содержащий значения, соответствующие значениям параметра URL-адреса, переданного станицей со ссылками «Удалить». Например, если параметр URL-адреса содержит идентификационный номер записи, выберите столбец с идентификационными номерами записей. В примере, представленном в предыдущем разделе, столбец набора записей с названием CODE содержит значения, соответствующие значению параметра URL-адреса, передаваемого страницей со ссылками «Удалить».
Во всплывающем меню, расположенном под первым меню, выберите знак равенства (если он еще не выбран).
В третьем всплывающем меню выберите «Параметр URL-адреса». Страница со ссылками «Удалить» использует параметр URL-адреса для передачи информации в страницу удаления.
В четвертое поле введите имя параметра URL-адреса, передаваемого страницей со ссылками «Удалить».
Набор записей отображается на панели «Привязки».
Отобразите запись, которую пользователь хочет удалить
Убедитесь, что вы вставили это динамическое содержимое только для чтения в границах формы. Дополнительные сведения о вставке динамического контента на странице см. в разделе Make text dynamic.
Затем необходимо связать столбец идентификатора записи со скрытым полем формы.
Скрытое поле формы выбрано.
В следующем примере столбец идентификатора записи, CODE, содержит уникальные коды магазинов.
Добавление логики для удаления записи
После отображения выбранной записи на странице удаления необходимо добавить логику на страницу, которая удаляет запись из базы данных, когда пользователь нажимает кнопку «Подтвердить удаление». Эту логику можно добавить быстро и легко, используя серверное поведение «Удалить запись».
Добавление серверного поведения для удаления записи (ColdFusion, PHP)
Значение первичного ключа будет задано в диалоговом окне позднее.
Серверное поведение «Удалить запись» ищет в этом столбце совпадение.Столбец должен содержать те же данные идентификатора записи, что и столбец набора записей, привязанный к скрытому полю формы на странице.
Если идентификатор записи является числовым, выберите параметр «Числовой».
Переменная создается скрытым полем формы. Оно имеет то же имя, что и атрибут name скрытого поля, и является либо параметром формы, либо параметром URL, в зависимости от атрибута method формы.
Можно указать страницу с кратким сообщением об успехе для пользователя или страницу со списком оставшихся записей, чтобы пользователь мог убедиться, что запись была удалена.
Добавление поведения сервера для удаления записи (ASP)
Для определения подключения нажмите кнопку «Определить».
Если значение представляет собой число, выберите параметр «Число». Столбец ключа обычно принимает только числовые значения, но иногда он принимает текстовые значения.
Можно указать страницу с кратким сообщением об успехе для пользователя или страницу со списком оставшихся записей, чтобы пользователь мог убедиться, что запись была удалена.
Проверка страниц удаления
Когда вы нажмете ссылку «Удалить» на странице результатов, появится страница удаления.
Связанные материалы
Создание красивых веб-сайтов в Dreamweaver
Создавайте дизайн, пишите код и управляйте динамическими веб-сайтами с помощью многофункционального инструмента.