Пользовательский интерфейс в Dreamweaver и более поздних версиях стал проще. В результате этого некоторые функции, описанные в этой статье, могут отсутствовать в Dreamweaver и более поздних версиях. Дополнительные сведения см. в этой статье.
О страницах обновления записей
Ваше приложение может содержать набор страниц, которые позволяют пользователям обновлять существующие записи в таблице базы данных. Эти страницы обычно состоят из страницы поиска, страницы результатов и страницы обновления. Страницы поиска и результатов позволяют пользователям найти запись, а страница обновления позволяет пользователям изменить запись.
Поиск записи для обновления
Когда пользователи хотят обновить запись, они должны сначала найти эту запись в базе данных. Соответственно, вам нужны страницы поиска и результатов для работы со страницей обновления. Пользователь вводит критерии поиска на странице поиска и выбирает запись на странице результатов. Когда пользователь нажимает на запись на странице результатов, открывается страница обновления и отображает запись в HTML-форме.
Создание ссылок на страницу обновления
После создания страниц поиска и результатов вы создаете ссылки на странице результатов для открытия страницы обновления. Затем вы изменяете ссылки, чтобы передать ID записей, которые выбирает пользователь.Страница обновления использует этот идентификатор для поиска запрашиваемой записи в базе данных и ее отображения.
Вы используете тот же процесс для открытия страницы обновления и передачи идентификатора записи, что и для открытия страницы с подробностями и передачи идентификатора записи. Дополнительные сведения см. в разделе Создание ссылок на страницу с подробностями.
Получение записи для обновления
После того как страница результатов передает идентификатор записи странице обновления, определяя запись для обновления, страница обновления должна прочитать параметр, извлечь запись из таблицы базы данных и временно сохранить ее в наборе записей.
Эта страница будет страницей обновления.
Если открывается расширенное диалоговое окно, нажмите кнопку «Простой». Расширенное диалоговое окно содержит текстовую область для ввода операторов SQL; простое — не содержит.
Такой фильтр создает набор записей, содержащий только запись, указанную страницей результатов. Например, если ваш ключевой столбец содержит информацию об идентификаторе записи и называется PRID, и если страница результатов передает соответствующую информацию об идентификаторе записи в параметре URL под названием id, область «Фильтр» должна выглядеть как в следующем примере:
Когда пользователь выбирает запись на странице результатов, страница обновления генерирует набор записей, содержащий только выбранную запись.
Заполните страницу обновления блок за блоком
В странице обновления имеется три блока:
- Отфильтрованный набор записей для извлечения записи из таблицы базы данных
- HTML-форма, позволяющая пользователям изменять данные записи;
- Серверное поведение «Обновить запись» для обновления таблицы
базы данных
Вы можете добавить два последних основных элемента страницы обновления отдельно, используя инструменты форм и панель Server Behaviors.
Добавление на страницу обновления HTML-формы
На странице создается пустая форма. Возможно, потребуется включить Invisible Elements (View > Visual Aids > Invisible Elements), чтобы увидеть границы формы, которые обозначены тонкими красными линиями.
Вам не нужно указывать атрибут action или method для формы, чтобы сообщить ей, куда и как отправлять данные записи, когда пользователь нажимает кнопку Submit. Поведение сервера Update Record устанавливает эти атрибуты за вас.
Объекты формы предназначены для ввода данных. Текстовые поля часто используются для этой цели, но вы также можете использовать меню, опции и радиокнопки.
Каждый объект формы должен соответствовать столбцу в наборе записей, который вы определили ранее. Единственное исключение — столбец уникального ключа, который не должен иметь соответствующего объекта формы.
Вы можете изменить метку кнопки Submit, выбрав кнопку, открыв Property inspector (Window > Properties) и введя новое значение в поле Label.
Отображение записи в форме
Добавьте поведение сервера для обновления таблицы базы данных
Открывается диалоговое окно «Обновить запись».
Тип данных — это вид данных, который ожидает столбец в таблице вашей базы данных (текст, числовые, логические значения параметров).
Повторите процедуру для каждого объекта формы в вашей форме.
Dreamweaver добавляет серверное поведение на страницу, которое позволяет пользователям обновлять записи в таблице базы данных путем изменения информации, отображаемой в HTML-форме, и нажатия кнопки «Отправить».
Для редактирования серверного поведения откройте панель «Серверное поведение» (Window > Server Behaviors) и дважды щелкните поведение «Обновить запись».
Завершите создание страницы обновления за одну операцию
Страница обновления состоит из трех основных блоков:
Отфильтрованный набор записей для извлечения записи из таблицы базы данных
HTML-форма, позволяющая пользователям изменять данные записи;
поведение сервера «Обновить запись» для обновления таблицы базы данных.
Вы можете добавить последние два блока страницы обновления за одну операцию с помощью объекта данных «Форма обновления записи». Объект данных добавляет на страницу как HTML-форму, так и серверное поведение «Обновить запись».
Прежде чем использовать объект данных, ваше веб-приложение должно иметь возможность идентифицировать обновляемую запись, а страница обновления должна иметь возможность её извлечь.
После того как объект данных разместит блоки на странице, вы можете использовать инструменты дизайна Dreamweaver для настройки формы по своему усмотрению или панель «Серверное поведение» для редактирования серверного поведения «Обновить запись».
Страница обновления может содержать только одно серверное поведение редактирования записей одновременно. Например, нельзя добавить серверное поведение «Вставить запись» или «Удалить запись» на страницу обновления.
Открывается диалоговое окно «Форма обновления записи».
Для определения подключения нажмите кнопку «Определить».
Если значение представляет собой число, выберите параметр «Число». Столбец ключа обычно принимает только числовые значения, но иногда он принимает текстовые значения.
По умолчанию Dreamweaver создает объект формы для каждого столбца в таблице базы данных. Если ваша база данных автоматически создает уникальные ID ключей для каждой новой записи, удалите объект формы, соответствующий столбцу ключа, выбрав его в списке и нажав кнопку "Минус" (-). Это исключает риск того, что пользователь формы введет значение ID, которое уже существует.
Вы также можете изменить порядок объектов формы в HTML-форме, выбрав объект формы в списке и нажав стрелку вверх или вниз в правой части диалогового окна.
В поле «Метка» введите понятную надпись, которая будет отображаться рядом с полем ввода данных. По умолчанию Dreamweaver отображает имя столбца таблицы в подписи.
Во всплывающем меню «Выводить как» выберите объект формы, служащий в качестве поля ввода данных. Можно выбрать «Текстовое поле», «Текстовая область», «Меню», «Флажок», «Группа параметров» и «Текст». Для элементов только для чтения выберите «Текст». Можно также выбрать «Поле пароля», «Поле файла» и «Скрытое поле».
Скрытые поля добавляются в конец формы.
- Во всплывающем меню «Отправить как» выберите формат данных, соответствующий таблице базы данных. Например, если столбец таблицы предназначен для числовых данных, выберите «Число».
- Задайте свойства объекта формы. Параметры различаются в зависимости от объекта формы, выбранного в качестве поля ввода данных. Для текстовых полей, областей и текста можно задать начальное значение. Для меню и групп переключателей открывается диалоговое окно задания свойств. Для параметров выберите пункт «Установлен» или «Снят».
Для меню и групп переключателей откройте другое диалоговое окно, чтобы установить свойства. Для параметров определите сравнение между значением текущей записи для параметра и заданным значением, чтобы определить, отмечен ли параметр при отображении записи.
Dreamweaver добавляет на вашу страницу как HTML-форму, так и поведение сервера «Обновить запись».
Объект данных добавляет на вашу страницу как HTML-форму, так и поведение сервера «Обновить запись». Объекты формы размещаются в базовой таблице, которую вы можете настроить с помощью инструментов дизайна страниц Dreamweaver. (Убедитесь, что все объекты формы остаются в границах формы.)
Чтобы отредактировать поведение сервера, откройте панель «Поведение сервера» («Окно» > «Поведение сервера») и дважды щелкните поведение «Обновить запись».
Параметры «Свойства элемента формы»
Назначение диалогового окна «Свойства элемента формы» — установить параметры для элементов формы на страницах, которые позволяют пользователям обновлять записи в базе данных.
Вы можете ввести статическое значение или указать динамическое значение, нажав значок молнии и выбрав динамическое значение из списка источников данных. В любом случае указанное вами значение должно соответствовать одному из значений элемента.
Создание красивых веб-сайтов в Dreamweaver
Создавайте дизайн, пишите код и управляйте динамическими веб-сайтами с помощью многофункционального инструмента.