2016-05-13 1 views
0

連絡先データを更新するhtmlフォームがあります。しかし、...各連絡先には、関連情報が表示された複数の車があり、同じフォーム内に入力セルがあるテーブル行として表示されます。車の情報も更新する必要があります。一人一人の車の台数はあらかじめ分かっていません。どのように私はRequest.Formでサーバーでこれを処理できますか?可変要素ハンドリングフォーム

おかげ

<form action="#" method="post"> 
<table> 
    <tr><td>ID</td><td>INFO1</td><td>INFO2</td><td>INFO3</td></tr> 
    <%While Not rsVechicles.Eof%> 
    <tr> 
     <td><input name="VechicleID" value=<%=rsVechicles("VechicleID")%> /></td> 
     <td><input name="info1" value=<%=rsVechicles("info1")%> /></td> 
     <td><input name="info2" value=<%=rsVechicles("info2")%> /></td> 
     <td><input name="info3" value=<%=rsVechicles("info3")%> /></td> 
    </tr> 
    <%rsVechicles.MoveNext%> 
    <%Wend%> 

</table> 

+0

:人は、その後3 vechiclesを持っている場合、我々は3のコレクションを持っています(VechicleID)(0) Request.Form( "VechicleID")(0) Request.Form( "VechicleID")(1)Request.Formその他の入力(info1、info2、info3)の場合 各コレクションインデックスが同じ車であればOKです。しかしこれは本当ですか? – nonlinearly

+0

申し訳ありません... 0,1,2ではなく1,2,3 – nonlinearly

答えて

0

あなたは行を区別するためのカウンタ変数のいくつかの並べ替えを持っている必要があります。また、ユーザーが車のIDを変更できることを実際に意味していますか?フォームから値を読んでいるとき

<% 
dim v 
v = 0 
%> 
<form method="post" action="thispage.asp"> 
<table><tr><th>ID</th><th>Info 1</th><th>Info 2</th><th>Info 3</th></tr> 
<% 
While Not rsVehicles.EOF 
    v = v + 1 
    Response.Write "<tr><td><input type='hidden' name='ID_" & v & "'" 
    Response.Write " value='" & rsVehicles("VehicleID") & "'>" 
    Response.Write rsVehicles("VehicleID") & "</td>" 
    For i = 1 to 3 
     Response.Write "<td><input type='text' name='Info" & i & "_" & v & "'" 
     Response.Write " value='" & rsVehicles("Info" & i) & "'></td>" 
    Next 
    Response.Write "</tr>" 
    rsVehicles.Movenext 
Wend 
Response.Write "<input type='hidden' name='N' value='" & v & "'>" 
%> 
</table> 

はその後、あなたは同じインデックスをループすることができます。たとえば

v = Request.Form("N") '- number of vehicles 
For i = 1 to v 
    Vehicles(i,0) = Request.Form("ID_" & i) 
    For j = 1 to 3 
     Vehicles(i,j) = Request.Form("Info" & j & "_" & i) 
    Next 
Next 
+0

をフォームのコードで使用しています。次は内部を使用していません...何かが間違っています – nonlinearly

+0

@nonlinearly:申し訳ありませんが、申し訳ありません。修正されました。 (愚かな "あなたの心を中途半端に変える"エラーの種類...) – Martha

+0

@nonlinearlyこの回答が役に立ったら、それを受け入れることを検討してください。ご覧ください:[私の質問に誰かが答えるときに私はどうしたらいいですか?](http://stackoverflow.com/help/someone-answers) – SearchAndResQ

関連する問題