4

私はまだ他の問題を解決しようとしているので (ここで助けが必要です!)、同じフォーム要素に名前を付ける方法を探っていますが、行は異なります。

この例に従って、記事の著者は自分のテキストボックスに「input_box_one」という名前を付けました彼が作成した jQuery 関数も、同じ名前を持つように入力ボックスを複製します。彼のテキスト ボックスにそのような名前を付ける理由を知りたいのですが、彼が作成しようとしているサーバー スクリプトは、同様の名前のテキスト ボックスからどのように入力を収集しますか?

私は Classic ASP で書いています。

<table id = "options-table">                    
    <tr>
        <td>Input-Box-One</td>
        <td>Input-Box-Two</td>
        <td>&nbsp;</td>
    </tr>

    <tr>
        <td><input type = "text"    name = "input_box_one[]" /></td>
        <td><input type = "text"    name = "input_box_two[]" /></td>
        <td><input type = "button" class = "del" value = "Delete" /></td>
    </tr>                  

    <tr>
        <td><input type = "text"    name = "input_box_one[]" /></td>
        <td><input type = "text"    name = "input_box_two[]" /></td>
        <td><input type = "button" class = "add" value = "Add More" /></td>
    </tr>
</table>

ありがとう!

4

3 に答える 3

6

ASP Classic では、インターフェイスRequest.Form("someName")を実装するオブジェクトが返されIStringListます。Item([i]])このインターフェイスには、デフォルト プロパティと の2 つのメンバーがありますCount

ASP に投稿する場合は、[] サフィックスを削除する必要があります。追加のインデクサー パラメーターを使用して、同じ名前を使用する複数の値にアクセスできますi。例えば

 Dim someValue :  someValue = Request.Form("someName")(2)

このコレクションが 0 ベースか 1 ベースかは覚えていませんが、簡単にテストできるはずです。オブジェクトもサポートする場合がありFor Eachますが、シナリオではそれほど役に立たない場合があります。

于 2012-06-14T13:02:45.963 に答える
4

[]PHPismです。これにより、PHP フォーム パーサーがデータを配列内$_POST['fieldname']または$_GET['fieldname']配列として表現します。

PHP は、標準の HTML フォーム データ パーサーがスカラー モードと配列モードを切り替えるためにデータ内で特別な名前を必要とする、私が知っている唯一の言語です。

于 2012-06-14T12:18:41.313 に答える
0

name同じ名前の複数の入力フィールドは、クラシック ASPの入力属性の下にカンマ区切りの値として表示されます。

そう、

<input type="text" name="input_box_one[]" value="foo" />
<input type="text" name="input_box_one[]" value="bar" />

form従来の ASP での送信後、request.form("input_box_one[]")

あなたに与えるでしょう:

"foo,bar"

于 2012-06-14T12:21:44.167 に答える