---
title: "Flera kryssrutor"
type: "forum-thread"
url: "https://www.webforum.nu/amne/java/41393-flera-kryssrutor"
topic: "Java"
topic_url: "https://www.webforum.nu/amne/java"
author: "AG"
published: "2002-04-11T14:42:58.000Z"
updated: "2002-04-20T17:39:58.000Z"
replies: 10
views: 526
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/java/41393-flera-kryssrutor"
---

# Flera kryssrutor

## #1 — AG, 2002-04-11T14:42Z

Ifall man skall ha en delete-funktion på sidan som anpassas efter hur många checkboxes som är ifyllt hur gör man då lättast?
Jag har tagit fram följande snutt, men jag misstänker att det finns bättre.

```
'form.jsp
<form method="post" action="result.jsp">
<input type="checkbox" name="checkbox" value="3"> Första boxen<br>
<input type="checkbox" name="checkbox" value="5"> Andrea boxen<br>
<input type="checkbox" name="checkbox" value="7"> Tredje boxen<br>
<p>
<input type="submit">
</form>
'result.jsp
String[] checkbox;
checkbox = request.getParameterValues("checkbox");
for(int counter = 0; counter < checkbox.length; counter++)
{
String posts = checkbox[counter]+",";
SQL = "delete  from table where id = "+posts+" ";
}
```

Kom även på ett annat problem, varför fungerar inte följande kod:

```
int round = Math.round("56,70");
```

Andreas

Permalänk: https://www.webforum.nu/p/41393

## #2 — spango, 2002-04-11T16:46Z

**Fråga 1** 
Jag skulle nog gjort så här (snålar på resurserna):

```
String[] checkboxes = request.getParameterValues("checkbox");
StringBuffer sqlBuf = new StringBuffer("delete from table where id in (");
for(int i = 0; i < checkboxes.length; i++){
    sqlBuf.append(checkboxes[i]);
    if (i > 0)
        sqlBuf.append(',');
}
sqlBuf.append(')');
String sql = sqlBuf.toString();
```

**Fråga 2** 
Det funkar inte därför att Math.round tar double eller  float som argument. Math.round(56.70) ska det alltså vara. Vill du ha fram en double eller float ur en String kan du använda parseFloat  eller parseDouble.

Permalänk: https://www.webforum.nu/p/641561

## #3 — AG, 2002-04-13T15:24Z

Tyvärr spango får jag inte din kod att fungera, får ett null värde vilket genererar fel. Dock ändrade jag om min kod något, men den vill ej heller fungera, måste bero på "," borde byta ut det mot "and" eller något sådant på ett smart sätt, nån som har något förslag?

Andreas

Permalänk: https://www.webforum.nu/p/642534

## #4 — spango, 2002-04-13T16:14Z

Vilken rad får du nullfelet på, då?

Permalänk: https://www.webforum.nu/p/642559

## #5 — AG, 2002-04-13T21:49Z

Resin vill inte precisera sig.  står något med \<int\>.

Andreas

Permalänk: https://www.webforum.nu/p/645600

## #6 — spango, 2002-04-14T13:27Z

Vet inte om det var det som var felet, men for-loopens innehåll ska se ut så här:

```
    if (i > 0)
        sqlBuf.append(',');
    sqlBuf.append(checkboxes[i]);
```

Permalänk: https://www.webforum.nu/p/645798

## #7 — AG, 2002-04-17T20:11Z

Raderna genererar nu inget fel, dock tas inga poster bort, man vidarbefodras till sidan show.jsp

```
if (request.getParameter("action").equals("delete")){

Statement stmt = db.createStatement(); 

String[] checkboxes = request.getParameterValues("checkbox");
StringBuffer sqlBuf = new StringBuffer("DELETE FROM [URLS] WHERE [Id] IN (");
for(int i = 0; i < checkboxes.length; i++){
    sqlBuf.append(checkboxes[i]);
	if (i > 0)
        sqlBuf.append(',');
    sqlBuf.append(checkboxes[i]);

}
sqlBuf.append(')');
String sql = sqlBuf.toString();

stmt.close();
response.sendRedirect("show.jsp");

}
```

Andreas

Permalänk: https://www.webforum.nu/p/648308

## #8 — SPiN, 2002-04-18T02:01Z

Tja, det verkar som att du aldrig kör frågan i strängen sql. :)

Permalänk: https://www.webforum.nu/p/648370

## #9 — AG, 2002-04-18T17:04Z

Du får väldigt gärna då förklara hur detta problem återgärdas.

Andreas

Permalänk: https://www.webforum.nu/p/648897

## #10 — SPiN, 2002-04-18T20:13Z

Lägg till:

```
stmt.executeUpdate ( sql );
```

Innan du stänger ditt statement. :)

Permalänk: https://www.webforum.nu/p/649052

## #11 — AG, 2002-04-20T17:39Z

Tyvärr när jag markerar två poster tas endast en av dem bort.

Andreas

Permalänk: https://www.webforum.nu/p/650934

---

Tråden på webben: https://www.webforum.nu/amne/java/41393-flera-kryssrutor
