Avatar billede excession Nybegynder
21. november 2001 - 05:29 Der er 24 kommentarer og
1 løsning

checkbox submit function

Hej

jeg har en side hvor man kan krydse en checkbox af.
siden indeholder x antal checkboxe alt efter hvor mange der bliver udskrevet.

hver checkbox hører til ét recordset hver. når jeg så vil afkrydser en checkbox skal den kun UPDATE ét recordset hvor ID = et id som skal sendes med..

jeg forestiller mig den skal updates ved onclick..

er der nogen der kan hjælpe mig?

-- xs
Avatar billede cliche Nybegynder
21. november 2001 - 05:31 #1
hvad søger du helt bestemt?
Avatar billede cliche Nybegynder
21. november 2001 - 05:32 #2
hedder dine checkboxes det samme som det recordset de skal update?
Avatar billede cliche Nybegynder
21. november 2001 - 05:33 #3
det kan jo gøres med noget ala

for each item in request.form
  if request.form(item)<>\"\" then
update sql her
next
Avatar billede excession Nybegynder
21. november 2001 - 05:35 #4
jeg vidste ikke helt hvordan jeg skulle lave det til at starte med, så nu hedder de:

<input onclick=\"\" type=\"Checkbox\" name=\"check<%=ID%>\" <%=paamenuen%>>

hvor CHECKED kommer så til at stå hvor der står <%=paamenuen%>
Avatar billede cliche Nybegynder
21. november 2001 - 05:39 #5
for each item in request.form
  if request.form(item) <>\"\" then
  sql sætning where id = \'\" & request.form(item) & \"\'\"
next

prøv den engang
Avatar billede cliche Nybegynder
21. november 2001 - 05:43 #6
Så løber den alle dine checkboxes igennem
og updater kun hvis de er checked
Avatar billede excession Nybegynder
21. november 2001 - 05:48 #7
ok, men jeg vil helst undgå at brugeren skal trykke på sumbit jeg vil helst lave en onclick=\"form.submit()\" på hver checkbox

men så kan den kun update et recordset af gangen ikke?
Avatar billede excession Nybegynder
21. november 2001 - 05:49 #8
er det så meningen at checkboxe skal hedde rs(\"ID\")?
Avatar billede cliche Nybegynder
21. november 2001 - 05:51 #9
yeah hvis det er rs(\"id\") de skal update, på den måde slipper du for at skulle skrive lortet i asp dukumentet manuelt :)
Avatar billede excession Nybegynder
21. november 2001 - 05:53 #10
vil det sige at hvis jeg afkrydser et nyt checkbox så vil den løbe alle checkboxe igennem og finde dem der er afkrydset og UPDATE dem alle sammen? selvom de allerede er afkrydset?

-- xs som spørger meget
Avatar billede cliche Nybegynder
21. november 2001 - 05:55 #11
yep
Avatar billede cliche Nybegynder
21. november 2001 - 05:55 #12
skal de ik det?
Avatar billede excession Nybegynder
21. november 2001 - 05:55 #13
må jeg så spørge om det er smartest at sende det til en ny side og redirecte derfra? fordi jeg har allerede noget kode som udskriver alt fra den samme table på siden.. eller vil den godt kunne finde ud af det uden problemer?

:)

-- xs som spørger rigtig meget
Avatar billede cliche Nybegynder
21. november 2001 - 05:56 #14
kommer an på din kode ;)
Avatar billede excession Nybegynder
21. november 2001 - 05:58 #15
jo det kan det godt.  det er bare det hvis brugeren afkrydser eller fjerner krydser så vil den execute SQL\'en x antal gange alt efter hvor mange han afkrydser eller fjerner.

det kan godt være det blev lidt meget
Avatar billede excession Nybegynder
21. november 2001 - 05:58 #16
hehe koden er nok ikke det flotteste :)
Avatar billede cliche Nybegynder
21. november 2001 - 05:59 #17
well du kan jo lave det så at den gør sådan her

at den køre request.form igennem, og løbende ligger dem ind i en array, og så bagefter updater din sql :)
Avatar billede excession Nybegynder
21. november 2001 - 06:02 #18
hehe.. det er sort snak for mig ;)

det er ikke ret tit at koden bliver brugt (2 x om måneden) så jeg tror jeg lige skal prøve med det andet..

:)

-- xs som ikke ved ret meget
Avatar billede cliche Nybegynder
21. november 2001 - 06:03 #19
ellers kom med det, så kan vi se om det kan reddes :)
Avatar billede excession Nybegynder
21. november 2001 - 06:09 #20
det er del og jeg ved ikke om jeg tør vise dig den.. :)

hvis du ikke gider at kigge på det så siger du det bare :)

kan man godt have en form i en form?

                                  <!--#include file=\"dbconnect.asp\"-->
                              <!-- SQL start -->



<%
                                strSQL = \"SELECT COUNT(retID) AS antalretter FROM alacarte\"
                                Set rs = Conn.Execute(strSQL)
                                Response.Write \"<p>Der er \" & rs(\"antalretter\") & \" retter i databasen.</p>\"

                                ret = request.form(\"selectType\")
                                if ret = \"\" then \'ingen valgt vælg alle typer:
                                  SQLstmt = \"SELECT * FROM alacarte\"
                                else
                                  SQLstmt = \"SELECT * FROM alacarte WHERE rettype = \'\" & ret & \"\'\"
                                end if
                                Set rsp = conn.Execute(SQLstmt)
                               
                                for each item in request.form
                                  if request.form(item) <>\"\" then
                                  strSQL = \"UPDATE alacarte SET paamenuen = \'CHECKED\' WHERE retID = \'\" & request.form(item) & \"\'\"
                                next




%>


                              <!-- SQL stop -->
<div align=\"center\">
<form name=\"rettype\" action=\"redigerret.asp\" METHOD=\"POST\">
<table width=\"100%\" height=\"100\" valign=\"top\">

<tr>

<td>

  <select name=\"selectType\" onChange=\"rettype.submit()\">
    <option>Vælg type</option>
    <option value=\"forret\">forret</option>
    <option value=\"hovedret\">hovedret</option>
    <option value=\"dessert\">dessert</option>
    <option value=\"\">vis alle</option>
  </select>
</form>

</td>
</tr>
<form name=\"checkboxform\" action=\"redigerret.asp\" METHOD=\"POST\">
<%
DO WHILE NOT rsp.EOF
  retID = rsp(\"retID\")
  rettype = rsp(\"rettype\")
  beskrivelse = rsp(\"beskrivelse\")
  pris = rsp(\"pris\")
  paamenuen = rsp(\"paamenuen\")

%>

<tr>
<td>
<table width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">
  <tr bgcolor=\"#E1DDCC\">
    <td colspan=\"2\"><b> &nbsp;<a class=\"linkunderstreg\" href=\"redigereret.asp?id=<%=retID%>\"><%=beskrivelse%></a></b></td>
    <td width=\"100\">
      <div align=\"center\"><a class=\"linkunderstreg\" href=\"sletret.asp?id=<%=retID%>\" onClick=\"return sendSlet()\">Slet ret</a></div>
    </td>
    <td width=\"100\">
      <div align=\"center\">sæt på menuen:
        <input onclick=\"\" type=\"Checkbox\" name=\"<%=retID%>\" <%=paamenuen%>>
     
      </div>
    </td>
  </tr>
</table>

<table width=\"100%\" border=\"0\" cellspacing=\"2\" cellpadding=\"0\">
  <tr>
    <td width=\"78\">pris: </td>
    <td colspan=\"3\" align=\"left\"><%=pris%>&nbsp;&nbsp;DKK</td>
  </tr>

  <tr>
    <td width=\"78\">på menuen: </td>
    <td colspan=\"3\" align=\"left\"><%=paamenuen%></td>
  </tr>
</table>
<br>

  <%
      rsp.MoveNext
      LOOP
      rsp.Close
  %>
</form>
</td>
</tr>

</form>
</div>


                        </td>
                        </tr>
                        </table>

                        <!-- indhold stop -->


<%
    conn.Close
    Set conn = nothing
    Set strSQL = nothing

    Set SQLstmt = nothing
%>
Avatar billede excession Nybegynder
21. november 2001 - 06:11 #21
jeg er ved at lave det for nogle venner og jeg vil gerne lave det sådan at de kan vælge hvad der skal være på menuen nemlig.. og hvis der er mange retter der bliver vist er det dumt at de skal scrolle helt ned til bunden for at trykke submit
Avatar billede cliche Nybegynder
21. november 2001 - 06:13 #22
yeah er det ok at jeg kigger på det senere?
hehe er lidt morgen beruset :)
Avatar billede excession Nybegynder
21. november 2001 - 06:16 #23
hehe det er cool nok. du behøver ikke at kigge på det cliche. jeg godtager dit forslag :)

tak for hjælpen!

-- xs
Avatar billede cliche Nybegynder
21. november 2001 - 06:17 #24
Men jeg klare skærene for dig er du evt. på icq for det ville være nemmere :)
Avatar billede excession Nybegynder
21. november 2001 - 06:17 #25
45050691
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