0

フィールドレベルの追跡を行い、各フィールドタイプに検証/フィールドタイプなどを割り当てることができるように、ウェブサイトのデータベース駆動型のすべてのフィールドを作成する必要があります。現在のスキーマ:
L_SystemFields
sys_field_id
name

L_Fields
field_id
sys_field_id (L_SystemFields への fk)

これにより、次のようにリンクできます:
フィールド 1 = ログイン ページの
ユーザー名 フィールド 2 = サインアップ ページのユーザー名

現在、両方のフィールドは技術的に同じです-「ユーザー名」であるため、L_SystemFields の sys_field_id と名前は同じです。しかし、フィールド トラッキングを行うには一意の ID が必要なので、username1、username2 などの L_fields で異なる field_id と名前を持ちます。

問題は次のとおりです。html フォームで、何を取得していますか? field_id、sy_field_id、(L_SystemFields からの) 名前、または (L_Fields からの) 名前またはその他の何か? 私の知る限り、フィールド名はページごとに一意である必要がありますが、この場合は機能しますが、通った複数の大学を追加できるユーザー プロファイルのようなページに同じフィールドが複数ある場合は機能しません。この場合、フィールドに名前を付ける方法と使用する値は?

4

1 に答える 1

1

HTML フォームに適合するようにデータベース スキーマを派生させないことを提案します。将来のために、アプリケーションを簡単に変更できるようにする必要があります。データベースの設計を HTML フォームに結び付けることは、後々大変なことになります。また、最初の HTML 実装とは関係なく、v2 または別のフロントエンド (モバイル アプリ、デスクトップ アプリなど) を実装することもできます。

最初にデータベース設計を実装することを検討してください。必要に応じて、2 番目または 3 番目の正常なフォームを達成します。

一般に、HTML 要素に名前/ID を付けて、意味を理解できるようにします。異なるページの異なる要素 (連絡先、プロフィール、サインアップ) に一意の名前を付ける必要はありません。

field_type_ID を使用してフィールドを組み込む/装飾する必要がある理由は明確ではありません。

<input type="text" id="customerEmail_1" />
<input type="text" id="homePhone" />

複数の場合:

<input type="text" id="customerEmail_2" /> //etc

複数が必要な場合は、別のオプションとして、 a を使用してスタイルを設定し<textarea>ます。

于 2011-04-19T01:33:51.363 に答える