Avatar billede thb Nybegynder
18. februar 2003 - 18:02 Der er 4 kommentarer og
1 løsning

Checkbox

Hey alle

Jeg ved ikke om dette er den rigtige kat.

Jeg har 2 tabeller med en masser rows (hver row gælder for et menupunkt), hver row har et felt der hedder admin, i feltet er der en checkbox.

I den øverste tabel er alle de menupunkt der er ikke er admin punkter, altså de er ikke checked i admin feltet, i den anden tabel er alle admin punkter, og der er checkboxen checked...

Det jeg gerne vil have hjælp er at man skal kunne trykke på en af checkboxen og så skal den smutte over i den anden kat, altså hvis man checker den så skal den blive til et admin menupunkt.

Så det er noget med siden skal reagere på at man checker en checkbox, køre noget script, og vide hvilken checkbox man har trykket på, ændre via ASP noget i en db (men det kan jeg godt) og gå tilbage til siden.

Håber at I forstår.

Thomas
Avatar billede thb Nybegynder
18. februar 2003 - 18:03 #1
Glemte lige at sige at det var pga. at det med at noget af det skal laves i asp, at jeg ikke var sikker på om det var den rigtige kat.
Avatar billede mortrr Praktikant
18. februar 2003 - 19:22 #2
Vil det ikke virke lidt tungt hvis siden skal sendes ind over serveren hvergang der klikkes på en checkbox?
Det er bedre at brugeren afkrydser alle de checkboxe de vil flytte, og submitter.

Du kan så bruge Request.Form("MenuID") (eller hvad input'en nu hedder), og opdatere databasen ud fra det.
Groft sagt:
IF Request.Form<>"" Then
  sql="UPDATE Menu Set Admin=1 WHERE MenuID IN (" & Request.Form("MenuID") & ")"
  Conn.Execute(Sql)
End If
(hvis altså checkboxene indeholder menuid'en ;-) )

Hvis du gerne vil submitte formularen med det samme der klikkes, kunne det gøres med en onclick på checkboksene. Fx:
<input type="checkbox" name="MenuID" value="321" onclick="this.form.submit()">

- Morten
Avatar billede thb Nybegynder
18. februar 2003 - 19:28 #3
Det kan godt være at det vil være en smule tungt, men det er ikke noget der skal bruges specielt meget.. altså det er hvis man lige har lavet en lille fejl da man oprettede menupunktet, så kan man lige ændre det til det modsatte.

Thomas
Avatar billede mortrr Praktikant
18. februar 2003 - 19:47 #4
OK.

Så burde det være nok at du sætter den nævnte onclick på.
En lille formular ville så blive til:
<form action="opdater.asp" method="post">
<br><input type="checkbox" name="MenuID" value="1" onclick="this.form.submit()">1
<br><input type="checkbox" name="MenuID" value="2" onclick="this.form.submit()">
<br><input type="checkbox" name="MenuID" value="3" onclick="this.form.submit()">
</form>

Og du skal bare bruge Request("MenuID") for at vide hvilken der skal ændres.
Skal du bruge et ekstra felt, lægger du det selvf bare ind i formularen som hidden.

- Morten
Avatar billede thb Nybegynder
18. februar 2003 - 21:32 #5
jo okay.. det ser meget godt ud... prøve det senere... :)

Mange tak..

Thomas
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester