Avatar billede stkol Nybegynder
09. juni 2003 - 12:34 Der er 9 kommentarer og
1 løsning

Dynamiske Radio buttons ind i DB

Hejsa

Hvordan får jeg opdateret værdier som kommer fra  Dynamiske oprettede Radiobuttons ind i den rigtige kulonne i DB hvor recordid er den rigtige???

Min kode er som følger :

        <form action="updateNewsActive.asp" method="POST" onsubmit="return tjekSubmit(this);">
        <table width="280" cellspacing="2" cellpadding="2" border="0">
        <tr>
            <td bgcolor="#CC0033"><font size="1" color="#FFFFFF"><b>Dato</b></font></td>
            <td bgcolor="#CC0033"><font size="1" color="#FFFFFF"><b>Dokument</b></font></td>
            <td bgcolor="#CC0033" align="center"><font size="1" color="#FFFFFF"><b>On</b></font></td>
            <td bgcolor="#CC0033" align="center"><font size="1" color="#FFFFFF"><b>Off</b></font></td>
        </tr>
        <%
            While (not rs.EOF)
        %>   
        <tr>
            <td nowrap><font size="1"><%= left(rs("dato"),8)%></font></td>
            <td nowrap><font size="1"><b><%= rs("kategori")%></b> - <%= rs("sublinkname")%></font></td>
            <td nowrap align="center"><input type="radio" name="newsactive<%=trim(rs("recordid"))%>" id="newsactive<%=trim(rs("recordid"))%>" value="active" <% if trim(rs("newsactive")) = "active" then
                                                                                                                response.write " checked "
                                                                                                              else
                                                                                                                  response.write ""
                                                                                                              end if
                                                                                                            %> onClick="checkAntal(this.form, this.form.newsactive<%=trim(rs("recordid"))%>);"></td>
            <td nowrap align="center"><input type="radio" name="newsactive<%=trim(rs("recordid"))%>" id="newsactive<%=trim(rs("recordid"))%>" value="offline" <% if trim(rs("newsactive")) = "offline" then
                                                                                                                response.write " checked "
                                                                                                              else
                                                                                                                  response.write ""
                                                                                                              end if
                                                                                                            %>></td>
        </tr>
        <%
            rs.movenext
            wend
        %>
        <tr>
            <td colspan="4" valign="top"><hr width="100%" color="CC0033"></hr></td>
        </tr>
        </table>
        </form>

/stig :-)
Avatar billede Slettet bruger
10. juni 2003 - 08:56 #1
Kan du ikke uddybe dit spm lidt?

//Hjalte
Avatar billede stkol Nybegynder
10. juni 2003 - 09:16 #2
Hjalte > Jo det kan du tro! Ovenstående kode indeholder en liste over dokumenter som ligger i DB, hver af disse listede dokumenter har en Radio button som fortæller om den pågældende dokument er Aktiv eller den er Inaktiv, mit problem ligger i at når man skifter værdi så submitter den den value, altså hele formen, men jeg kan ikke finde ud af hvordan jeg får den til at tage lige netop det dokument jeg har skiftet value på og ud skifte den værdi som ligger netop på det pågældende dokument!

/Stig :-)
Avatar billede stkol Nybegynder
10. juni 2003 - 09:18 #3
PS : De har ikke Én men 2 radios hvert dokument (altså en for aktiv og en for inaktiv!)
Avatar billede Slettet bruger
11. juni 2003 - 12:59 #4
Kan du ikke køre while-løkken sådan at hvert dokument får deres egen form, og så ved hjælp af en funktion, tildele de forskellige forms hver deres id. Du skal selvfølgelig lave lidt om på dit java, for at få det til at virke. Jeg har desværre ikke tid iøjeblikket til at skrive et eksempel, da jeg læser til eksamen:-P
Avatar billede stkol Nybegynder
11. juni 2003 - 13:35 #5
Jov det var da en ide! Jeg har bare haft så meget bøvl med javascriptet at jeg helst så det løst på en anden måde!!
Avatar billede Slettet bruger
11. juni 2003 - 14:26 #6
Så drop javascript, og indsæt en submit knap i hver form. Og lad så while-løkken oprette separate forms. Så tror jeg problemet skulle være løst...

Prøv noget i den her stil:

  <table width="311" cellspacing="2" cellpadding="2" border="0">
    <tr>
      <td width="46" bgcolor="#CC0033"><font size="1" color="#FFFFFF"><b>Dato</b></font></td>
      <td width="95" bgcolor="#CC0033"><font size="1" color="#FFFFFF"><b>Dokument</b></font></td>
      <td width="48" align="center" bgcolor="#CC0033"><font size="1" color="#FFFFFF"><b>On</b></font></td>
      <td width="48" align="center" bgcolor="#CC0033"><font size="1" color="#FFFFFF"><b>Off</b></font></td>
      <td width="42" align="center" bgcolor="#CC0033"><font size="1" color="#FFFFFF"><b>update</b></font></td>
    </tr>
    <%
            While (not rs.EOF)
        %><form action="updateNewsActive.asp" method="POST">
    <tr>
      <td nowrap><font size="1"><%= left(rs("dato"),8)%></font></td>
      <td nowrap><font size="1"><b><%= rs("kategori")%></b> - <%= rs("sublinkname")%></font></td>
      <td nowrap align="center"><input type="radio" name="newsactive<%=trim(rs("recordid"))%>" id="newsactive<%=trim(rs("recordid"))%>" value="active" <% if trim(rs("newsactive")) = "active" then
                                                                                                                response.write " checked "
                                                                                                              else
                                                                                                                  response.write ""
                                                                                                              end if
                                                                                                            %>></td>
      <td nowrap align="center"><input type="radio" name="newsactive<%=trim(rs("recordid"))%>" id="newsactive<%=trim(rs("recordid"))%>" value="offline" <% if trim(rs("newsactive")) = "offline" then
                                                                                                                response.write " checked "
                                                                                                              else
                                                                                                                  response.write ""
                                                                                                              end if
                                                                                                            %>></td>
      <td nowrap align="center"><input type="submit" value="ok" name="submit" style="background-color: #FFFFFF; color: #000000; font-family: Verdana; font-size: 8 pt; border: 1 solid #FFFFFF"></td>
    </tr></form>
    <%
            rs.movenext
            wend
        %>
    <tr>
      <td height="1" colspan="5" valign="top"><hr width="100%" size="1" color="CC0033">
    </td>
    </tr>
  </table>

Måske lidt kedeligt uden Java-Script, men det fungere... Iøvrigt så syntes jeg du skulle definere de værdier du hiver ud af din DB.

Dim recordid,dato,sublinkname,newsactive
  recordid = rs("recordid")
  dato = rs ("dato")
  sublinkname = rs("sublinkname")
  newsactive = rs("newsactive")

...så behøver du ikke at skrive <% = rs("data") %>, så kan du nøjes med at skrive <% = data %>. Og når du definere dit data så køre scriptet også hurtigere.
Avatar billede stkol Nybegynder
11. juni 2003 - 14:41 #7
Jo men så mister jeg jo det check som er meget vigtigt, nemlig at der max kan vælges 3 der er aktive og minimum 1!!!
Avatar billede Slettet bruger
12. juni 2003 - 08:46 #8
Jeg kigger lige på det senere... :)
Avatar billede stkol Nybegynder
12. juni 2003 - 13:50 #9
Hej hjalte-ml Jeg har selv løst mit problem, ved at lave noget ASP som tjekker om hvad der er i DB og udskriver et tjekmark hvis den er aktiv og et stop skilt hvis den er offline i en input type="image", hvorefter jeg laver noget asp som laver en count af hvad der er valgt, og hvis den er >= 3skal den returnere til hoved siden med en Session sat til at den skal skrive ud at der max kan være 3, det samme har jeg gjort med minimum 1!! Men jeg giver dig nu alligevel point for din hjælp, Tak skal du have *S :-)
Avatar billede Slettet bruger
14. juni 2003 - 11:39 #10
Helt sikkert, tak! skal du ha'!
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