0

PHPでは、HTML配列要素を処理するために次のようなものを簡単に作成できることを知っています。

<input name="test[0]" value="1" />
<input name="test[1]" value="2" />
<input name="test[2]" value="3" />

次に、コードでこれに配列としてアクセスできます。

$arrElements = $_POST['test'];
echo $arrElements[0]; // prints: 1

私はASP.NET(Webアプリケーション)でも同じことをしようとしています。しかし残念ながら、これは(また)それほど簡単には機能しません。

したがって、上記と同じHTMLを使用する場合は、CodeBehindで次のことを実行しようとしました。

var test = Request.Form.GetValues("test");

しかし、これは結果testとしてnull。PHPでできるようにHTML配列要素を処理する方法はありますか?

4

1 に答える 1

1

HTMLを変更します:

<input name="test" value="1" />
<input name="test" value="2" />
<input name="test" value="3" />

背後にあるコード:

var test = Request.Form.GetValues("test");

そして今、あなたはテスト変数の値の配列を取得します。

HTMLを変更できない場合は、次のコードを使用できます。

var testList = new List<string>();
foreach (string key in Request.Form.AllKeys)
{
    if (key.StartsWith("test[") && key.EndsWith("]"))
    {
        testList.Add(Request.Form[key]);
    }
}
于 2013-02-04T13:36:59.873 に答える