パーソナルアクティビティカレンダープログラム-HTML Webフォームを使用してPHPプログラムにデータを収集する
最後のチュートリアルでは、PHPで記述された個人活動カレンダープログラムを開始し、スケジュールされた活動とイベントに関する情報を保存するデータベーステーブルを作成しました。データベースにテーブルが作成されたので、次のステップは、新しいアクティビティに関する詳細を収集し、その情報をphpプログラムに送信するために使用できるHTML Webフォームを作成することです。

Webフォームを設計する最初のステップは、収集する各情報を分析し、そのデータを収集するために使用するHTMLフォームタグのタイプを決定することです。 HTMLフォームタグに慣れていない場合は、CoffeBreakBlogのHTMLサイトをご覧ください。

act_ID
前回のチュートリアルでは、アクティビティテーブルの最初のフィールドをact_IDフィールドと呼びました。これは各レコードの一意の識別子です。このテーブルフィールドは自動インクリメントに設定されているため、Webフォームでフィールドのデータを収集する必要はありません。

act_title
アクティビティまたはイベントのタイトルは短いテキスト行なので、HTMLテキスト入力タグを使用してこれを収集できます。

act_desc
アクティビティの説明は非常に短いか、非常に詳細な場合があります。したがって、このフィールドにはtextareaタグを使用します。

act_month_1
act_day_1
act_year_1
act_hour_1
これらの入力フィールドは、アクティビティの開始日(月、日、年、時間)を収集します。誤って入力されたデータに起因する混乱を防ぐために、日付情報にはWebフォームでHTML selectタグを使用することをお勧めします。 1つのタグには年の月のドロップダウンリストが表示され、2番目のタグには月の日が表示されます。ご想像のとおり、3番目のタグには数年の期間が表示されます。もちろん、この期間には必要な年数を含めることができます。ただし、アクティビティプログラムが年次カレンダーのみの場合は、この3番目のタグを省略できます。月の名前はテキスト形式(1月、2月など)で表示されます。これにより、Webフォームがより使いやすくなります。最後に、もう1つのselectタグに、アクティビティが予定されている時間帯が30分刻みで表示されます。

act_month_2
act_day_2
act_year_2
act_hour_2
アクティビティの終了日(月、日、年、時間)にこれらのタグの2番目のグループを作成します。開始日入力フィールドの最後に番号1を使用し、2番目のグループの最後に番号2を使用します。

act_timestamp_1
act_timestamp_2
先ほど説明したタグによって日時が収集された後、プログラムは開始日時と終了日時をUnixタイムスタンプに変換し、タイムスタンプをテーブルに保存します。これはプログラムによって行われるため、Webフォームのこれらのフィールドにタグを付ける必要はありません。

act_status
カレンダーにアクティビティを初めて入力すると、アクティビティのact_statusはデフォルトで不完全に設定されます。ただし、アクティビティのステータスを更新して後日完了する必要があります。ステータスを未完了から完了に切り替えることができるラジオボタン入力タグを使用します。