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

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

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

act_title
Название действия или события - это просто короткая строка текста, поэтому мы можем использовать тег ввода текста HTML, чтобы собрать это.

act_desc
Описание деятельности может быть очень коротким или довольно подробным. Поэтому мы будем использовать тег textarea для этого поля.

act_month_1
act_day_1
act_year_1
act_hour_1
Эти поля ввода будут собирать дату начала (месяц, день, год, час) действия. Чтобы избежать путаницы, вызванной неверно введенными данными, лучше использовать тег выбора HTML в веб-форме для получения информации о дате. Один тег будет отображать раскрывающийся список месяцев года, а второй тег будет отображать дни месяца. Как вы уже догадались, третий тег будет отображать промежуток лет. Конечно, этот промежуток может включать столько лет, сколько вам нужно. Тем не менее, вы можете опустить этот третий тег, если ваша программа мероприятий рассчитана только на годовой календарь. Названия месяцев отображаются в текстовом формате (например, январь, февраль). Это сделает веб-форму более удобной для пользователя. Наконец, еще один тег выбора будет отображать час дня, на который запланировано мероприятие (с шагом в полчаса).

act_month_2
act_day_2
act_year_2
act_hour_2
Мы создадим вторую группу этих тегов для даты окончания (месяц, день, год, час) действия. Мы будем использовать номер один в конце полей ввода даты начала и номер два в конце второй группы.

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

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