Något liknande för att uppdatera:
boxar=request.form("boxar")
sql = "update from Table where box_id in(" & boxar & ")"
con.Execute sql,,128
9 svar · 463 visningar · startad av ironhead
Hello!
Behöver hjälp med att komma igång med tänket... ;)
Jag listar flera värden från en databas, framför varje värde listas en kryssruta (checkbox) jag kan kryssa i eller kryssa ur....jag ska kunna kryssa i en mass rutor och sen klicka på spara så ska ett textfält (varchar) i databasen uppdateras med ett ord som jag hämtar med querystring
Är det bäst att döpa alla checkboxar till samma namn?
...och hur skulle själva uppdateringskoden se ut?
<form action="" method="post">
<INPUT type="checkbox" id=checkbox1 name=checkbox1 checked> Val1
<INPUT type="checkbox" id=checkbox1 name=checkbox1 checked> Val2
<INPUT type="checkbox" id=checkbox1 name=checkbox1 checked> Val3
<INPUT type="checkbox" id=checkbox1 name=checkbox1 checked> Val4
<INPUT type="checkbox" id=checkbox1 name=checkbox1 checked> Val5
<INPUT type="submit" value="Spara">
</form>
Något liknande för att uppdatera:
boxar=request.form("boxar")
sql = "update from Table where box_id in(" & boxar & ")"
con.Execute sql,,128
...måste jag med denna kod ha id:et på fältet jag listar upp i namnet på checkboxen?
..för jag har ju ingen fält för checkbox utan vill uppdatera ett textfält i databasen
"Om ikryssad ruta, uppdatera textfältet med "halloj" där id:t = id på listad text" ;)
ironhead skrev:
...för jag har ju ingen fält för checkbox utan vill uppdatera ett textfält i databasen
Varför då?
Det är dumt att ha ett textfält för en boolean (true/false) eftersom att värdet i en checkbox endast kan vara just, ifylld eller inte ifylld.(true/false)
Vidare så skall alla checkboxar ha samma namn men olika values.
[b]sida1.asp[/b]
<form action="sida2.asp">
<input type="checkbox" name="boxar" value="1">
<input type="checkbox" name="boxar" value="2">
<input type="checkbox" name="boxar" value="3">
<input type="submit" value="submit">
</form>
[b]sida2.asp[/b]
boxar=request.form("boxar")
sql = "update from Table where box_id in(" & boxar & ")"
con.Execute sql,,128
Alltså, har du endast den fösta boxen ikryssad så kommer databasen att uppdatera posten med box_id=1 till true.
...men jag vill ju att ett ord ska fyllas i fältet om kryssrutan är ifylld
Har du tänkt "rätt" då?
Vad skall du ha checkboxarna till?
I annat fall får du väl göra en "vanlig" uppdatering av checkboxarna så kommer du få kommaseparerade värden i ditt textfält i databasen.
[b]Vilka är dina favoritmaträtter? [/b]
<form action="">
[b]Fiskbullar:[/b]<input type="checkbox" name="boxar" value="fiskbullar">
[b]Pölsa:[/b]<input type="checkbox" name="boxar" value="Pölsa">
[b]Lappskojs:[/b]<input type="checkbox" name="boxar" value="Lappskojs">
<input type="submit" value="submit">
</form>
nja...jag vill ha det såhär:
...på webbsidan:
kryssruta.....Benämning.....id
------------------------------
X.............Reservdäck....192
0.............Ratt..........224
X.............Däck..........456
...i databasen
id......Benämning.....Kategori
------------------------------
192.....Reservdäck....Reservdel
224.....Ratt..........Tillbehör
456.....Däck..........Reservdel
Man surfar in på webbsidan med ett värde (mha querystring) som
tex. är "Reservdel" då vill jag att där jag satt ett kryss ska
upppdatera "Kategori"-fältet i databasen med "Reservdel"
Förstår ni nu?
Jag ska alltså använda kryssrutor för att kategorisera en himla
massa bildelar
<form action="sida2.asp" method="post">
<input type="checkbox" name="boxar" value="Guld"><br>
<input type="checkbox" name="boxar" value="Guld"><br>
<input type="checkbox" name="boxar" value="Guld"><br>
<input type="submit" value="submit">
</form>
boxar=Request.form("boxar")
response.write boxar
Om jag tex kryssar i ruta 1 & 3..så får jag bara en sträng med "värde, värde"
Jag skulle vilja ha "id, värde" för varje checkbox, går det att ordna?
så att man enkelt kan uppdatera med:
Update tabell Set field="boxar" where id="id"
Löste det såhär:
sida1.asp
<form action="sida2.asp?res=Guld" method="post">
<input type="checkbox" name="boxar" value="Guld">
<input type="hidden" value="1" name="boxar">
<input type="checkbox" name="boxar" value="Guld">
<input type="hidden" value="2" name="boxar">
<input type="checkbox" name="boxar" value="Guld">
<input type="hidden" value="3" name="boxar">
<input type="submit" value="submit">
</form>
sida2.asp
boxar=Request.form("boxar")
res=Request.Querystring("res")
myArray = Split(boxar,",")
for i=0 to Ubound(myArray)
if trim(myArray(i))=res Then
Response.Write myArray(i) & " id:" & myArray(i+1) & "<br>"
End If
next