1

値を持つフォームがあります

           Price  <input type="text" name="items[price]" value="" /> <br />
       Condition  <input type="text" name="items[condition]" value="" /> <br />
           Brand  <input type="text" name="items[brand]" value="" /> <br />

これをデータベースに送信したい

    string[] allitems = Request.Form["items"];
    var db2x = Database.Open("mystring");

    foreach (var item in allitems)
    {
       var insertCommand2x = "INSERT INTO Classifieds_attr_value (AttrId,CarBikeId,AttrVal) VALUES(@0,@1,@2)";
       db2x.Execute(insertCommand2x, AttrId, CarBikeId, AttrVal);

   }

これは機能していません。助けてください

4

1 に答える 1

4

itemsすべての値に値を使用し、メソッドinputを介して値を読み取る必要があります。Request.Form.GetValues("items")

Price      <input type="text" name="items" value="" /> <br />
Condition  <input type="text" name="items" value="" /> <br />
Brand      <input type="text" name="items" value="" /> <br />

値を読み取り、

string []items=Request.Form.GetValues("items");
if(items!=null){
   //read
}

または、 name属性に別の値を選択してください。

Price      <input type="text" name="price" value="" /> <br />
Condition  <input type="text" name="condition" value="" /> <br />
Brand      <input type="text" name="brand" value="" /> <br />

Key-Value を読み取り、

string[] keys = Request.Form.AllKeys;
if (keys!= null)
 {
  foreach (var key in keys)
   {
   Response.Write("<br/>" + key + " " + Request.Form[key]);
   }
 }
于 2012-09-16T04:55:37.147 に答える