Avatar billede izemate Nybegynder
12. juli 2003 - 21:37 Der er 7 kommentarer og
1 løsning

Brug af radio knap

Hejsa jeg står lige og kan bruge lidt hjælp..

Hvordan gør jeg sådan :
Når jeg vælger
radio 1 skal den gemme 2 hidden input

"tegning"

        / <input type="hidden" value="Top1.asp" name="Top">
Radio 1
        \ <input type="hidden" value="bund1.asp" name="bund">

        / <input type="hidden" value="Top2.asp" name="Top">
Radio 2
        \ <input type="hidden" value="bund2.asp" name="bund">


som i kan se gemmer den i samme kolonne i databasen, så det skal laves sådan at den "disabler" radio 1 hvis man trykker radio 2 og omvendt, for ellers skriver den bare alle de hidden input's ud!

håber i forstår..
Avatar billede hossein Nybegynder
12. juli 2003 - 22:09 #1
en input har forskellige typer som: text, hidden, eller radio eller checkbox... men kan ikke være hidden og radio. men du kan gruppere radio knappen dvs de har samme navn men med forskellige værdier og når brugeren vælger en af dem så den valgte er sand.
Avatar billede nielle Nybegynder
12. juli 2003 - 22:59 #2
Du kan enten gøre det med JavaScript - på den side formen er på.

Eller du kan lave valgene på den side som formen sender brugeren videre til. Dvs. droppe de to hidden-felter på form-siden.
Avatar billede izemate Nybegynder
13. juli 2003 - 09:35 #3
tja jeg er nu ikke så god til hverken javascript eller asp så måske du ville lave et kode eksempel ? du skal bare sige til hvis jeg skal hæve pointne.
Avatar billede nielle Nybegynder
13. juli 2003 - 09:45 #4
== Script #1 udskriver følgende html-kode ==

<form action="script2.asp" method="post">
<input type="radio" name="RadioKnap" value="Radio1">Radioknap 1<br>
<input type="radio" name="RadioKnap" value="Radio2">Radioknap 2<br>
<input type="submit" value="Go!">
</form>

== Script #2 (kaldet "script2.asp" hvis det skal passe med formen) ==

RadioKnap = Request.Form("RadioKnap")

select case RadioKnap
case "Radio1"
  Top = "Top1.asp"
  Bund = "Bund1.asp"
case "Radio2"
  Top = "Top2.asp"
  Bund = "Bund2.asp"
case "Radio3"  ' <-- Sådan gør du hvis du vil have ,ede end 2 radioknapper
  ' ...
case "Radio4"
  ' ...
end select
Avatar billede izemate Nybegynder
13. juli 2003 - 13:46 #5
hvor vælger jeg så hvad name den skal have ? ex:
<input type="hidden" value="bund2.asp" name="bund">
der gemmer den så i tabellen bund..
Avatar billede nielle Nybegynder
13. juli 2003 - 14:12 #6
Jeg er ikke sikker på at jeg forstår hvad det er du ønsker at gøre. Skal værdierne af Top og Bund gemmes i en tabel i en database? Hvordan ser denne tabel ud?
Avatar billede izemate Nybegynder
13. juli 2003 - 14:18 #7
ja værdien skal gemmes i en database som ser sådan ud..

Sider
[id][top][bund]

jeg vil så have at når jeg  trykker på radio1 skal tabellen se sådan ud

Sider
[id][top]    [bund]
1  Top.asp  Bund.asp

Næte kan jeg tilføjer vælger jeg så radio2

Sider
[id][top]    [bund]
1  Top.asp  Bund.asp
2  top1.asp  bund1.asp 


Osv.. håber du forstår.. det skal forresten gemmes i en access database
Avatar billede nielle Nybegynder
13. juli 2003 - 14:31 #8
Svaret afhænger lidt af hvordan du har defineret id - hvis den er "auto_increment" så behøver du nemlig ikke at sætte denne. Hvis dette er tilfældes så skal din SQL-sætning se således ud:

SQL = "INSERT INTO Sider VALUES ('', '" & Top & "', '" & Bund & "')"

Den skal insættes lige efter select-case sætningen:

RadioKnap = Request.Form("RadioKnap")

select case RadioKnap
case "Radio1"
  Top = "Top1.asp"
  Bund = "Bund1.asp"
case "Radio2"
  Top = "Top2.asp"
  Bund = "Bund2.asp"
case "Radio3"  ' <-- Sådan gør du hvis du vil have ,ede end 2 radioknapper
  ' ...
case "Radio4"
  ' ...
end select

SQL = "INSERT INTO Sider VALUES ('', '" & Top & "', '" & Bund & "')"
Conn.Execute(SQL)  ' <- kræver selvf. at du har oprettet Conn som en forbindelse til din database
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
Kurser inden for grundlæggende programmering

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