複数のチェックボックスがオンになっている場合、データベースから複数の行を選択するにはどうすればよいですか。これがコードです。クエリ文字列を使用した行を見ると、他に何を挿入する必要があるのかわからないという二重のリクエストがあります。
@{
var db = Database.Open("Checkbox");
var sql = "SELECT * FROM Brands";
var select = db.Query(sql);
dynamic execute = "";
List<String> selected = new List<string>();
int count = 0;
List<dynamic> exec = new List<dynamic>();
if(IsPost){
if(Request["List"] == null){
Response.Redirect("~/Checkbox");
}
selected = Request["List"].Split(',').ToList();
count = Request["List"].Count();
var sqls = "SELECT * FROM Brands WHERE Name = @0 OR Name = @1";
exec = db.Query(sqls, Request["List"], Request["List"]);
}
<!DOCTYPE html>
<html xml:lang="en" xmlns="http://www.w3.org/1999/xhtml" lang="en">
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8"/>
<title>Checkbox Multiple</title>
</head>
<body>
@foreach(var values in exec){
<span>@values.BrandID</span>
}
<form method="post" action="">
@foreach(var item in select){
<label>@item.Name</label>
<input type="checkbox" multiple="multiple" name="List" value="@item.Name"><br>
}
<input type="submit" value="Send">
</form>
</body>
</html>