Supportnet / Forum / Skripte(PHP,ASP,Perl...)
Checkbox und Text aus einer Textbox
Frage
hallo
ich wollte eigentlich zuerst mal die suche nutzen um mein problem zu lösen aber irgendwie weiss ich gar nicht recht, nach was ich suchen soll. habe folgende ausgangslage: eine asp seite mit verschiedenen eingabefeldern. unter anderem ist ein feld mit optionen. diese optionen werden aus einer tabelle ausgelesen. zu jeder option muss es möglich sein, eine seriennummer und eine softwareversion einzugeben. dazu habe ich jeweils noch je zwei textfelder eingefügt. das sieht mal so aus:
<%
Set rst = Server.CreateObject("ADODB.Recordset")
rst.Open "Select * From t_mpcx_optionen order by OptionsNr", Conn, 1, 3
%>
<%
If Not rst.EOF Then
Do
%>
<tr>
<td valign="top"><strong><font class="normal"> </font></strong></td>
<td><font class="normalklein">
<input name="chkOption" type="checkbox" id="chkOption" value="<%= rst("PKID") %>">
<%=rst("OptionsNr")%> / <%=rst("Option")%>
</font></td><td><font class="normal">
<input name="srnboard" type="text" id="srnboard" size="11" maxlength="11" value="<%= strsrnboard %>">
</font></td><td><font class="normal">
<input name="SWFileName" type="text" id="SWFileName" size="15" value="<%= strSWFileName %>">
</font></td>
</tr>
<%
rst.MoveNext
Loop Until rst.EOF
End If
%>
also wenn nun alle daten erfasst worden sind, klickt der benutzer auf ok und die daten werden in drei verschiedene tabellen geschrieben, was auch funktioniert. was jedoch nicht geht ist der teil mit der seriennummer und der softwareversion. versucht
habe ich es irgendwie mit einem array zu lösen:
strOption = request.form("chkOption")
strsrnboard = Request.Form("srnboard")
strSWFileName = Request.Form("SWFileName")
strNrRueckPl = Request.Form("NrRueckPl")
'Splitten der einzelnen Variablen
arrOption = split(strOption,",")
arrSnrBoard = split(strsrnboard," ")
arrSWFileName = split(strSWFileName," ")
'Schlaufe, um jede Artikelnummer, den Preis und die ID auszulesen, danach DS updaten
For i = LBound(arrOption) To UBound(arrOption)
tmpOption = arrOption(i)
tmpSnrBoard = arrSnrBoard(i)
tmpSWFileName = arrSWFileName(i)
add.new
......
Next
aber das will nicht. ich habe mal die einzelnen variablen ausgegeben, das sieht so aus:
21, 40, 23, 30, 33, 43, 70, 9, 6
, , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , 25510110034, , , , 25112010005, , , , , , , , 25211010030, , , , , , , , , , , , , , , 2511701000, , , , , , , , , ,
, , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , MPCX_P40.HEX, , , , MPC_P80.HEX, , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , ,
irgendwie ist es mir klar warum aber trotzdem komme ich nicht weiter. es ist ja logisch das bei einer checkbox nur ein wert geliefert wird wenn sie angeklickt (checked) ist und das es bei textfeldern nicht so ist. richtig, in diesem beispiel, müsste sein
21, 40, 23, 30, 33, 43, 70, 9, 6
bei der Position 30 die Seriennummer 25510110034 und die softwarversion MPCX_P40.HEX
bei der Position 33 die Seriennummer 25112010005 und die softwarversion MPC_P80.HEX
bei der Position 43 die Seriennummer 25211010030
bei der Position 6 die Seriennummer 2511701000
thja, und nun sitzt ich hier und komm nicht mehr weiter. ich habe mal mit einem "replace" probiert aber auch das brachte mich nicht weiter. bitte, habt ihr mir einen lösungsansatz, oder ne idee ?? übe nun seit 3 stunden und es will einfach nicht :-(
vielen dank für eure bemühungen
gruss aus der schweiz
sabine

