Dreamweaver アプリケーションで、ユーザーがデータベースに新しいレコードを挿入することができるレコード挿入ページを作成する方法について説明します。
Dreamweaver 以降では、ユーザーインターフェイスが簡素化されています。 そのため、この記事で説明されているオプションの一部が Dreamweaver 以降には存在しない場合があります。 詳しくは、こちらの記事を参照してください。
レコード挿入ページについて
アプリケーションには、ユーザーがデータベースに新しいレコードを挿入できるページを含めることができます。
挿入ページは、次の 2 つの作成ブロックで構成されます。
ユーザーがデータを入力する HTML フォーム
データベースを更新する「レコードの挿入」サーバービヘイビアー
ユーザーがフォーム上の「送信」ボタンをクリックしたときに、サーバービヘイビアーによってデータベーステーブルにレコードが挿入されます。
「レコード挿入フォーム」データオブジェクトを使用してこれらの構成要素を一度の操作で追加することも、Dreamweaver フォームツールと「サーバービヘイビアー」パネルを使用して個別に追加することもできます。
挿入ページが保有できるレコード編集用のサーバービヘイビアーは、常に 1 つだけです。 例えば、挿入ページには「レコードの更新」や「レコードの削除」などのサーバービヘイビアーを追加できません。
ブロックごとの挿入ページの作成
フォームツールとサーバービヘイビアーを使用して挿入ページを作成することもできます。
挿入ページへの HTML フォームの追加
ページに空白のフォームが作成されます。 フォームの境界を確認するために、Invisible Elements(View > Visual Aids > Invisible Elements)を有効にする必要がある場合があります。境界は細い赤い線で表示されます。
ユーザーが送信ボタンをクリックしたときにレコードデータをどこにどのように送信するかをフォームに伝える action または method 属性を指定する必要はありません。Insert Record サーバービヘイビアーがこれらの属性を設定します。
フォームオブジェクトはデータエントリ用です。 この目的にはテキストフィールドが一般的ですが、メニュー、オプション、ラジオボタンも使用できます。
ボタンを選択し、プロパティインスペクター(ウィンドウ>プロパティ)を開いて、ラベルボックスに新しい値を入力することで、送信ボタンのラベルを変更できます。
データベーステーブルにレコードを挿入するサーバービヘイビアーを追加する(ColdFusion)
データタイプは、データベーステーブルの列が期待するデータの種類です(テキスト、数値、ブーリアンオプション値)。
フォーム内の各フォームオブジェクトに対してこの手順を繰り返します。
Dreamweaver は、ユーザーが HTML フォームに入力して送信ボタンをクリックすることで、データベーステーブルにレコードを挿入できるサーバービヘイビアーをページに追加します。
データベーステーブルにレコードを挿入するサーバービヘイビアーを追加する(ASP)
接続を定義する必要がある場合は、「定義」ボタンをクリックします。
Dreamweaver はページの最初のフォームを自動的に選択します。
データタイプは、データベーステーブルの列が期待するデータの種類です(テキスト、数値、ブーリアンオプション値)。
フォーム内の各フォームオブジェクトについて手順を繰り返します。
Dreamweaver はページにサーバービヘイビアを追加し、ユーザーがHTML フォームに入力してSubmitボタンをクリックすることで、データベーステーブルにレコードを挿入できるようになります。
サーバービヘイビアを編集するには、Server Behaviorsパネル(ウィンドウ > Server Behaviors)を開き、Insert Recordビヘイビアをダブルクリックします。
データベーステーブルにレコードを挿入するサーバービヘイビアを追加する(PHP)
データタイプは、データベーステーブルの列が期待するデータの種類です(テキスト、数値、ブーリアンオプション値)。
フォーム内の各フォームオブジェクトについて手順を繰り返します。
Dreamweaver はページにサーバービヘイビアを追加し、ユーザーがHTML フォームに入力してSubmitボタンをクリックすることで、データベーステーブルにレコードを挿入できるようになります。
1 回の操作による挿入ページの作成
デフォルトでは、Dreamweaver はデータベーステーブルの各列に対してフォームオブジェクトを作成します。データベースが作成される新しいレコードごとに一意のキーIDを自動的に生成する場合、リストで選択してマイナス(-)ボタンをクリックすることで、キー列に対応するフォームオブジェクトを削除します。これにより、フォームのユーザーが既に存在するID値を入力するリスクがなくなります。
また、リスト内のフォームオブジェクトを選択し、ダイアログボックスの右側にある上向きまたは下向き矢印をクリックして、HTML フォーム上のフォームオブジェクトの順序を変更することもできます。
「ラベル」ボックスに、データエントリフィールドの横に表示する説明ラベルを入力します。 デフォルトでは、Dreamweaverはテーブル列の名前をラベルに表示します。
表示形式ポップアップメニューから、データエントリフィールドとして使用するフォームオブジェクトを選択します。 「テキストフィールド」、「テキストエリア」、「メニュー」、「チェックボックス」、「ラジオボタングループ」、「テキスト」から選択できます。 読み取り専用エントリの場合は、「テキスト」を選択してください。 また「パスワードフィールド」、「ファイルフィールド」、および「非表示フィールド」を選択することもできます。
非表示フィールドは、フォームの末尾に挿入されます。
- 送信形式ポップアップメニューから、データベーステーブルで受信する際のデータ形式を選択します。 例えば、数値データのみを表示するテーブル列の場合は、「数値」を選択します。
- フォームオブジェクトのプロパティを設定します。 オプションは、データエントリフィールドとして選択したフォームオブジェクトによって異なります。 テキストフィールド、テキスト領域、およびテキストの場合は、初期値を入力できます。 メニューグループとラジオボタングループの場合は、別のダイアログボックスが開き、そこでプロパティを設定します。 オプションの場合は「チェック済み」または「未チェック」を選択します。
DreamweaverはHTML フォームと「レコード挿入」サーバービヘイビアの両方をページに追加します。フォームオブジェクトは基本的なテーブルにレイアウトされており、Dreamweaverページデザインツールを使用してカスタマイズできます。(すべてのフォームオブジェクトがフォームの境界内に収まっていることを確認してください。)
サーバービヘイビアを編集するには、サーバービヘイビアパネル(ウィンドウ>サーバービヘイビア)を開き、「レコード挿入」ビヘイビアをダブルクリックします。