ドロップダウンリストの作成方法はわかっていますが、入力の1つがドロップダウンリストの状態(2文字の単語)であるフォームを作成する必要があった場合は、状態を1つずつ入力するか、状態をDBに保存する必要がありますか?状態ドロップダウンリストの作成
答えて
これはちょっと奇妙な質問です。あなたのプロジェクトに応じて。
パフォーマンスとスピードが必要な場合は、ドロップダウンリストを読み込むときに(私は<select />
を意味すると仮定しています)。次に、それらを配列形式の別の.php
ファイルに入れることができます。だから後でforeach()
でそれらをループすることができます。このメソッドは確実に高速にロードされ、DBから50の状態をロードします。
INC-states.php:だから、あなたはキーのみを保存します投稿後
echo '<select name="states">';
foreach ($states as $key => $state) {
echo '<option value="' . $key . '">' . $state . '</option>';
}
echo '</select>';
:
$states = array(
1 => 'Alabama',
2 => 'Indiana',
3 => 'Nevada'
// etc..
);
フォームを生成します。後で再びキーを使用して正しい状態を得ることができます。
include('inc-states.php')
$user['state'] = 2; // Lets make a default for this example
print $states[$user['state']]; // outputs Indiana
DBメソッドでも同じ基本的な考え方が残ります。これはたぶん高速です。もちろん、何らかの管理コンソールを使って状態を編集できない限り、
注:実際には、2文字のショートコードだけがありますが、私の例の配列は完全なタイトルでより美しく見えます。とにかく、おそらくあなたが知っているように、配列をどのようなフォーマットにでも置くことができます。
状態のリストは実際には頻繁に更新されず、データベースを使用してそれらを格納することは過度のようです。私はあなたのバックエンド技術が何であるか分かりませんが、私は州のドロップダウンコントロール(または環境内のコントロールに渡されたもの)を複数の場所で使用できるように作成する可能性が高いため、まれにインスタンスを変更する必要がありますリストは、単一の場所でのみ実行されます。また、ある種の設定システムに状態をリストとして格納することもできますが、スタックの詳細を知らなくても詳細を与えることはできません。
PHPでMySQLはdbにあります – adit
この場合、あなたの状態のドロップダウンを含むファイルを含めることができます。あなたはKalleが提案したように、それらをループに入れることができます。 –
私は状態のテキストを保存するのではなく、参照のためにIDを格納したい場合、その方法でリレーショナルデータベースを管理する方が簡単です。
テーブルに2文字の状態を格納するのは、ルックアップテーブルを参照するtinyintを格納した場合と比べて1バイトだけ多くなります。これは、誰かがどの状態を選択したのかを見たい場合は、ルックアップテーブル。この単純な例では、正規化が望ましいとは思わない。 –
DBでは、2文字がIDよりも少ない領域を占有します。 2つの文字が格納されているテーブルにIDとリンクを格納するよりも、格納が速く、簡単で、スペースを少なくします。 –
非常に真実ですが、私は州のデータベースを持っており、そのデータベースには州のコード、州のフルネーム、ID、緯度、長文などがあります。もしあなたが2文字だけを使用しているのであれば、私は同意します。それをIDでデータベースに格納するのは意味がありません。 – NateB
- 1. Meteorアプリケーションのサーバー状態とユーザー、状態の作成方法は?
- 2. 3状態マルコフ連鎖プロットの作成
- 3. 状態図を作成するドラッグ/ドロップ
- 4. 休止状態でシーケンスIDを作成
- 5. wpf作業状態
- 6. MVC3のドロップダウンリストの状態を維持する
- 7. JQueryがチェックボックスのDDL2に状態ドロップダウンリストをコピーしない
- 8. laravelのドロップダウンリストを作成するexistnigドロップダウンリスト
- 9. セッション状態とアプリケーション状態
- 10. (Rails)AJAXのリストの作成/破棄と空白の状態
- 11. テーマ+ダイナミックコントロールの作成+不可視のUserControl =ビューの状態エラー?
- 12. androidの3つの状態のチェックボックスを作成する
- 13. Tomcatの接続プーリング、アイドル状態の接続、接続の作成
- 14. 休止状態の駆動テスト用の初期データを作成
- 15. 2つのボタンの状態を作成する方法
- 16. ゲームメーカー - 健康状態が0の場合にインスタンスを作成
- 17. バックグラウンドの状態リスト描画可能XMLを作成する - Android
- 18. 休止状態のJPA2を使用してシーケンスを作成
- 19. 状態変数の定数コピーを作成する
- 20. gitブランチを作成し、元の状態に戻す
- 21. 2つの状態イメージボタンを作成するには?
- 22. 休止状態の休止プロジェクトを作成する
- 23. VMを作成できません。バゲントVMの「パワーオフ」状態。
- 24. 初期状態/後状態のアニメーション
- 25. ...状態、{}とObject.assign({}、状態、{})の相違点
- 26. 休止状態の生成テーブルのエラー
- 27. ポップアップを作成して表示状態を表示する前にその表示状態を設定する
- 28. は、UMLの状態図の複合状態シェアのサブ状態同じ状態(?名)
- 29. Windowsアプリケーションの動作状態のテスト
- 30. C#でドロップダウンリストを作成
あなたは何かのためにデータベースを使用していますか? – kinakuta
まあ...実際には、DBにドロップダウンを設定するためのテーブルが1つありますが、ユーザーがドロップダウンにもっと多くのオプションを追加できるので論理的です。 – adit
私はテーブルを気にしませんあなたが他の目的のためにあなたのデータベースでそれを使用しようとしていない限り。そうでなければ過労です。 – kinakuta