---
title: "Checkboxar - Hur i... ?"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/112013-checkboxar-hur-i"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "aasah"
published: "2004-09-20T21:16:10.000Z"
updated: "2004-09-22T14:02:56.000Z"
replies: 6
views: 318
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/php/112013-checkboxar-hur-i"
---

# Checkboxar - Hur i... ?

## #1 — aasah, 2004-09-20T21:16Z

Jag har börjat tillämpa PHP utan att vara speciellt hemma på HTML och nu har jag kört huvudet i väggen... Misstänker att jag komplicerar allting otroligt just nu. Snälla hjälp, checkboxar verkar vara ett knepigt område... :OO

Håller på att konstruera en speciell frågesport där mer än ett svar är rätt. Alltså använder jag checkboxar. Då vill jag döpa alla inputfält som hör till fråga x för "qx\[\]" fast med olika index.

Och då inställer sig frågan: Hur kollar jag dessa värden sedan? De skickas med POST. Om jag förstår det hela rätt kan man inte skriva 
$\_POST\[q1\[3\]\] tex. Så hur kollar jag om index i är satt för fråga qk? :q

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

## #2 — Peeer, 2004-09-20T21:18Z

Du kan inte göra så. Antingen får du ge unika namn till alla checkboxar (ex. qx_1, qx_2, qx_3 osv), eller så får du ge samma namn till alla checkboxar och identifiera vilka checkboxar som är valda utifrån dess olika value.

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

## #3 — aasah, 2004-09-20T21:20Z

> **Peeer skrev:**
>
> Du kan inte göra så. Antingen får du ge unika namn till alla checkboxar (ex. qx_1, qx_2, qx_3 osv), eller så får du ge samma namn till alla checkboxar och identifiera vilka checkboxar som är valda utifrån dess olika value.

Kan du förklara med ett exempel?  :q Jag har troligen missförstått Mattes råd [här](http://www.webforum.nu/showthread.php?s=&postid=894635#post894635)...

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

## #4 — supreme, 2004-09-20T21:33Z

Är lite trött nu så vet inte om det jag skriver är rätt men du kan loppa genom alla post element med [foreach](http://se2.php.net/foreach)  metoden.

```php
foreach ($_POST as $name => $value) {
   echo "Name: $name; Value: $value<br />\n";
}
```

 

Testa denna koden och se om det inte hjälper dig. Har du mer än bara checkboxarna på sidan så kan du ge boxarna ett specielt namn t.ex checkX där X är iett unikt id för checkboxen. För att sedan bara behandla checkboxarna så kollar du bara om substring($name, 0,5) == 'check'.

Hoppas att detta hjälper dig.

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

## #5 — Peeer, 2004-09-20T21:35Z

> **aasah skrev:**
>
> > **Peeer skrev:**
> >
> > Du kan inte göra så. Antingen får du ge unika namn till alla checkboxar (ex. qx_1, qx_2, qx_3 osv), eller så får du ge samma namn till alla checkboxar och identifiera vilka checkboxar som är valda utifrån dess olika value.
>
> Kan du förklara med ett exempel?  :q Jag har troligen missförstått Mattes råd [här](http://www.webforum.nu/showthread.php?s=&postid=894635#post894635)...

Nej, det var jag som fattade lite trögt bara :)

Om du har kryssrutor som heter typ q1\[1\], q1\[2\], q2\[4\], q3\[5\] osv så kan du kolla dom med ex.

```
if(isset($_POST['q1'][2]))
```

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

## #6 — lunne82, 2004-09-20T21:37Z

Äsch då, Peeer var lite snabbare. :)

Som han skrev så döper du dem till name="q1\[\]", name="q2\[\]", osv. Sen läser du dem bara med $\_POST\[´q1'\]\[0\].

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

## #7 — aasah, 2004-09-22T14:02Z

Peeer var snabbare, men du var tydligare, lunne82.

TACKAR! *Äntligen* begriper jag! :D :birp

Och nu funkar skriptet också.

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

---

Tråden på webben: https://www.webforum.nu/amne/php/112013-checkboxar-hur-i
