0

テキストボックス(文字列)に入力された値を取得して表示しようとしています。テキスト フィールドには、「重要」な同じ名前が付いています。これを実行すると、「test hello」と思われる「testtestetestltestltesto」のようなものが表示されます。これは、私がやろうとしていることへの最初の一歩にすぎません。より大きな問題について誰かが私に提案したい場合は、コードの後の段落を参照してください。

int i;
var items = Request["important"];
for (i=0; i < items.Lenght; i++){
    Response.Write("test" + items[i]);
}

SQL ステートメントによって入力される多数の「コース」を含むリスト ボックスがあります。ユーザーがリスト ボックス内の項目を選択すると、ユーザーがコースに関するデータを入力できるように、対応するコースの入力ボックスを書き込むステートメントがトリガーされます。ユーザーが複数のコースを選択し、これらの複数のコースの情報を入力できるようにしたいと考えています。これらの情報は、送信され、できれば foreach ステートメントを使用して SQL ステートメントに入力されます。問題は、同じ名前のボックスから各値を取得する方法がわからないことです。

4

2 に答える 2

0

アプローチを変えることをお勧めします。同じ名前のフォーム フィールドが送信されると、結果はすべての値のカンマ区切りのリストになります。テキストボックスを使用しているため、ユーザーはそれらの値にコンマを入れることができ、コードが本当に混乱します。

私のアプローチは、テキスト ボックスの名前にレコード識別子を追加することです。次に、フォーム送信を処理するときに、フォーム フィールドの名前を使用して、送信された値に関連付けられたレコードを識別できます。

ColdFusion でこれを行う方法を知っているので、.net でも実行できると思います。

于 2013-11-09T23:21:57.237 に答える
0

"test hello" が必要な場合は、次のようにします。

int i;
var items = Request["important"];
string myString = "test ";
for (i=0; i < items.Length; i++)
{
    myString += items[i];

}
Response.Write(myString);
于 2013-11-09T23:19:54.350 に答える