Для добавления сообщений в гостевую книгу используем страницу post.php, которая будет содержать форму для добавления записей.
Откройте страницу post.php.
Примените к ней шаблон gb.
В поле заголовка введите текст
Моя гостевая книга: Добавление сообщения.
Кликните в пределах редактируемой области main.
Нажмите на закладке Application в строке Insert и выберите Record Insertion Form Wizard из меню кнопки Insert Record
Заполните поля как показано на рисунке:
Используйте созданное соединение с базой данных - guestbook.
Выберите базу данных, в которую будете добавлять записи: gb_article_art
После добавления записей пользователь будет перенаправлен на страницу: index.php.
Удалите поле id_art. В нашей таблице значение этого поля автоматически увеличивается после добавления записи. Для удаления нажмите кнопочку Минус (-). Также нужно удалить поле idtop_art. Выбор раздела из выпадающего списка сделаем попозже.
Для каждого поля введите обозначение (Заголовок сообщения, Описание сообщения, Текст сообщения), этот текст будет показываться возле полей форм.
Измените для полей description_art и text_art значения display as (показывать как ) на text areas, потому что нам нужно будет вставлять большой кусок текста.
Измените для поля date_art - display as - hidden (скрытое поле) и установите значение:
<?php echo date('Y-m-d H:i:s'); ?>
Дату не нужно будет автоматически вводить. Сервер автоматически будет добавлять дату и время. Функция date( ) в PHP возвращает текущие локальные дату и время в установленном формате.
Нажмите для OK выхода из Record Insertion Wizard и вставки формы на страницу.
Так будет выглядеть наша форма:
Возникла одна проблема: нельзя выбрать раздел, в который будет добавляться сообщение. Зачем удалили поле idtop_art из формы, оно ведь определяет название раздела?. Действительно, поле idtop_art служит для идентификации раздела в котором будет сообщение, но пользователю трудно угадать какому разделу какая цифра присвоена. Для этого создадим выпадающее меню в котором пользователь сможет выбрать подходящую тему. В динамическом выпадающем меню будет показано выборку полей из recordset и можно будет выбрать одно из них. Если будут произведены изменения в базе данных - сразу же изменится динамическое выпадающее меню.
Создайте простой recordset, назовем его Menu на странице post.php. Recordset Menu должен содержать все разделы из таблицы gb_topic_top.
Последовательность создания динамического меню.
Вставьте новую строку в таблицу формы, выше строки с полем Заголовок сообщения.
Напишите Раздел в левой ячейке новой строки.
В правой ячейке вставьте выпадающее меню нажав кнопку List/Menu закладки Forms панели вставки.
Выделите меню и назовите его idtop_art в Инспекторе свойств.
Нажмите кнопку Dynamic button в Инспекторе свойств и настройте динамическое меню, как показано на рисунке:
Опции будем брать из recordset Menu.
Выбирать будем значение id_top, но в выпадающем меню будут показаны названия разделов описанные в title_top.
Нажмите OK.
Дальше, обновите форму, чтобы включить недавно созданное динамическое меню:
Перейдите на закладку Server Behaviors в панели Application и дважды кликните Insert Record.
В списке колонок вы можете видеть, что idart_top не имеет ни одного значения. Выделите эту колонку и установите значение поля формы idart_top.
Форма готова, можете посмотреть как она работает в браузере. Мы настроили гостевую, теперь посетители смогут читать сообщения и оставлять свои. Дальше мы придадим читабельный вида с помощью CSS.