お世話になります。
checkboxの指定の仕方として、例えば3つ権限をuserテーブルの各フィールドにそれぞれ持たせると仮定した場合、皆様はどのようなcheckboxの指定をしますでしょうか。
バックエンドの言語はphpの想定です。
いくつかのパターンを考えました。
①
html
1<input type="hidden" name="permission_r" value="0"> 2<input type="checkbox" name="permission_r" value="1">閲覧 3 4<input type="hidden" name="permission_w" value="0"> 5<input type="checkbox" name="permission_w" value="1">登録 6 7<input type="hidden" name="permission_x" value="0"> 8<input type="checkbox" name="permission_x" value="1">削除 9```1つのname属性がテーブルの1フィールドに対応する想定です。 10サーバー側での処理が楽になる感じがします。 11 12 13② 14```html 15<input type="checkbox" name="permission[]" value="1">閲覧 16<input type="checkbox" name="permission[]" value="2">登録 17<input type="checkbox" name="permission[]" value="3">削除 18```サーバー側で配列で受け取れるのでループ処理がし易い。データベースに登録するときに、 19どのvalueがどのフィールドに対応するか変換処理が必要になる。 20 21 22③ 23```html 24<input type="checkbox" name="permission[]" value="r">閲覧 25<input type="checkbox" name="permission[]" value="w">登録 26<input type="checkbox" name="permission[]" value="x">削除 27```二番目のタイプの文字列版、ぱっと見で理解しやすくなる気がする。 28それ以外は②と同じ? 29 30 31④ 32```html 33<input type="checkbox" name="permission[]" value="閲覧">閲覧 34<input type="checkbox" name="permission[]" value="登録">登録 35<input type="checkbox" name="permission[]" value="削除">削除 36```日本語の文字列をvalueに指定しているのをあまり見かけたことがないです。 37③と④は1フィールドにカンマ区切りとかで格納する際に便利な気がしています。 38 39 40だいたいこのような形になると考えていますが、皆様がいつもコーディングするときにはどのような書き方をしているでしょうか。理由も含めて教えていただきたいです。 41 42よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/01/11 00:51
2018/01/11 01:01
2018/01/11 01:50
2018/01/11 02:08