Salva a tutti, ho um grave problema che non riesco a risolvere:
Ho questo form:
codice:
<form name="Myform"action="admin_save_voti.asp" method="post" onSubmit="return Convalida();">
<h2 align="center">Seleziona dall'elenco gli 11
giocatori che hanno preso il voto</h2><div>
<div class='leftcol'> <font size="2" face="Tahoma">
<font color="#003366">Giocatori Titolari</font>
<%
While ((Repeat1__numRows <> 0) AND (NOT formazioni.EOF))
%>
<%
dim conta
conta=conta+1
%>
<%
var=(formazioni.Fields.Item("giocatori").Value)
set conn = server.createObject("ADODB.Connection")
conn.Open MM_fantacalcio_STRING
sql = "select * from lista_iniziale where codice='"&var&"'"
set rs = conn.execute(sql)
stringa = rs("nome")
giocatore = TagliaStringa(stringa,15)
%>
<%
sql1 = "select * from dati where giornata="&campionato&" and codice="&var&" and minsup25=1"
set rs1 = conn.execute(sql1)
if rs1.eof=true then
voto="Non ha Giocato!"
punto= 0
codice=var
else
punto=rs1("votofc")
voto="voto: "&rs1("votofc")
codice=rs1("codice")
end if
%>
<label>
<input name="punteggio" type="checkbox" id='<%="game"&conta%>' value="<%=Replace(punto,",",".")%>" onClick="ctr(this),UpdateCost();">
<input name="<%="calciatore"&conta%>" type="hidden" value="<%=codice%>"><%if(formazioni.Fields.Item("ruolo").Value)="0" then%>
[img]images/portiere.png[/img]
<%else if(formazioni.Fields.Item("ruolo").Value)="1" then%>
[img]images/difensore.png[/img]
<%else if(formazioni.Fields.Item("ruolo").Value)="2" then%>
[img]images/centrocampista.png[/img]
<%else if(formazioni.Fields.Item("ruolo").Value)="3" then%>
[img]images/attaccante.png[/img]
<%
end if
end if
end if
end if%>
<%=giocatore%><font color="#003366" size="1" face="Tahoma">
(<%=voto%>)</font> </label>
<%
Repeat1__index=Repeat1__index+1
Repeat1__numRows=Repeat1__numRows-1
formazioni.MoveNext()
Wend
%>
</font></div>
<div class='rightcol'> <font size="2" face="Tahoma">
<font size="2" face="Tahoma"> <font color="#003366">Giocatori
in Panchina</font>
<%
While ((Repeat2__numRows <> 0) AND (NOT panchina.EOF))
%>
<%
conta=conta+1
%>
<%
var=(panchina.Fields.Item("giocatori").Value)
set conn = server.createObject("ADODB.Connection")
conn.Open MM_fantacalcio_STRING
sql = "select * from lista_iniziale where codice='"&var&"'"
set rs = conn.execute(sql)
stringa = rs("nome")
giocatore = TagliaStringa(stringa,15)
sql1 = "select * from dati where giornata="&campionato&" and codice="&var&" and minsup25=1"
set rs1 = conn.execute(sql1)
if rs1.eof=true then
voto="Non ha Giocato!"
punto= 0
codice=var
else
punto=rs1("votofc")
voto="voto: "&rs1("votofc")
codice=rs1("codice")
end if
%>
<label>
<input name="punteggio" type="checkbox" id="<%="game"&conta%>" value="<%=Replace(punto,",",".")%>" onClick="ctr(this),UpdateCost();">
<input name="<%="calciatore"&conta%>" type="hidden" value="<%=codice%>"><%if(panchina.Fields.Item("ruolo").Value)="0" then%>
[img]images/portiere.png[/img]
<%else if(panchina.Fields.Item("ruolo").Value)="1" then%>
[img]images/difensore.png[/img]
<%else if(panchina.Fields.Item("ruolo").Value)="2" then%>
[img]images/centrocampista.png[/img]
<%else if(panchina.Fields.Item("ruolo").Value)="3" then%>
[img]images/attaccante.png[/img]
<%
end if
end if
end if
end if%>
<%=giocatore%><font color="#003366" size="1" face="Tahoma">
(<%=voto%>)</font></label>
<%
Repeat2__index=Repeat2__index+1
Repeat2__numRows=Repeat2__numRows-1
panchina.MoveNext()
Wend
%>
</font></div>
<div>
<label>Punteggio Totale:
<input name="totalecost" id="totalcost" type="text" size="2" disabled>
</label>
</div>
<font size="2" face="Tahoma">
<h2>Prima di salvare devi accettare di aver controllato
tutti i dati</h2>
<div>
<label>
<input type="radio" name='accetto' value="<%=punto%>">
<font size="2" face="Tahoma">Accetto</font></label>
<input name="giornata" type="hidden" id="giornata" value="<%=(presidente.Fields.Item("GIORNATA").Value)%>">
<input name="user" type="hidden" id="user" value="<%=(presidente.Fields.Item("PRESIDENTE").Value)%>">
<input name="formazione" type="hidden" id="formazione" value="<%=(presidente.Fields.Item("id_formazione").Value)%>">
<input name="mensile" type="hidden" id="mensile" value="<%=(presidente.Fields.Item("mese").Value)%>">
</div>
<div class="buttons">
<button type="submit" class="regular" name="abilita">
<div align="center"><font size="1">[img]images/save.png[/img]
Salva questo risultato</font> </div>
</button>
</div>
</font>
</form>
Tale form mi genera 22 checkbox di nome
unteggio e per ogni checkbox c'è un campo nascosto di nome giocatore con una variabile contatore, nel mio caso:
punteggio - giocatore1
punteggio - giocatore2
..............................
punteggio - giocatore22
Questi dati vengono inviati ad una pagina che dovrebbe aggiornare i dati nel database, io ho fatto così come segue, ma il risultato è disastroso:
codice:
<%
campionato= Request.Form("giornata")
user= Request.Form("user")
formazione=request.Form("formazione")
totale=request.Form("totalcost")
mensile=Request.Form("mensile")
dim squadra
set squadra = Request.Form("punteggio")
dim giocatore(21)
giocatore(0)=request.Form("calciatore1")
giocatore(1)=request.Form("calciatore2")
giocatore(2)=request.Form("calciatore3")
giocatore(3)=request.Form("calciatore4")
giocatore(4)=request.Form("calciatore5")
giocatore(5)=request.Form("calciatore6")
giocatore(6)=request.Form("calciatore7")
giocatore(7)=request.Form("calciatore8")
giocatore(8)=request.Form("calciatore9")
giocatore(9)=request.Form("calciatore10")
giocatore(10)=request.Form("calciatore11")
giocatore(11)=request.Form("calciatore12")
giocatore(12)=request.Form("calciatore13")
giocatore(13)=request.Form("calciatore14")
giocatore(14)=request.Form("calciatore15")
giocatore(15)=request.Form("calciatore16")
giocatore(16)=request.Form("calciatore17")
giocatore(17)=request.Form("calciatore18")
giocatore(18)=request.Form("calciatore19")
giocatore(19)=request.Form("calciatore20")
giocatore(20)=request.Form("calciatore21")
giocatore(21)=request.Form("calciatore22")
for i=1 to giocatore.count
punteggio= squadra(i)
numero= giocatore(i)
set calciatori = Server.CreateObject("ADODB.Command")
calciatori.ActiveConnection = MM_fantacalcio_STRING
calciatori.CommandText = "UPDATE formazioni_publicate SET voto='"&punteggio&"' WHERE id_formazione='"&formazione&"' and giocatori='"&numero&"'"
calciatori.CommandType = 1
calciatori.CommandTimeout = 0
calciatori.Prepared = true
calciatori.Execute()
next'i
%>
Risposta del browser:
Necessario Oggetto
Qualcuno può aiutarmi? Grazia anticipatamente