---
title: "hämta värde från checkboxar med samma namn"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/106525-hämta-värde-från-checkboxar-med-samma-namn"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "Type"
published: "2004-07-01T11:32:07.000Z"
updated: "2004-07-01T12:34:37.000Z"
replies: 8
views: 326
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/106525-hämta-värde-från-checkboxar-med-samma-namn"
---

# hämta värde från checkboxar med samma namn

## #1 — Type, 2004-07-01T11:32Z

Hej!
Ursäkta att rubriken blev lite lång ;)

Jag har en massa checkboxar som heter samma namn (kurser) och vill att alla som bockas i ska läggas i en array när de skickas som man når via php mha $\_POST\['kurser'\];

Är det så det funkar?

Jag vet inte hur jag ska skriva för att hämta ut varje värde ur arrayen (om det nu blir någon :P). 

```
<input type="checkbox" class="middle" name="kurser" value="Grundkurs i Massage, Hudiksvall"/> Grundkurs i Massage, Hudiksvall<br/>
<input type="checkbox" class="middle" name="kurser" value="Grundkurs i Massage, Sundsvall"/> Grundkurs i Massage, Sundsvall<br/>
<input type="checkbox" class="middle" name="kurser" value="Fortsättningskurs i Massage, Hudiksvall"/> Fortsättningskurs i Massage, Hudiksvall<br/>
<input type="checkbox" class="middle" name="kurser" value="Fortsättningskurs i Massage, Sundsvall"/> Fortsättningskurs i Massage, Sundsvall<br/>
<input type="checkbox" class="middle" name="kurser" value="Massage på arbetsplatsen"/> Massage på arbetsplatsen<br/>
```

hur går detta alltså när jag ska hämta värdet på resultatet?

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

## #2 — Patrik81, 2004-07-01T11:48Z

Om du lägger till \[\] efter kurser i name
exempel:

```
<input type="checkbox" class="middle" name="kurser[]" value="Grundkurs i Massage, Hudiksvall"/> Grundkurs i Massage, Hudiksvall<br/>
```

Så bör nu alla ikryssade kurser hamna i $\_POST\['kurser'\]
(förutsatt att du satt formulärets metod till post och inte get.)

$\_POST\['kurser'\] är nu en array med alla ikryssade checkboxar i.
Så om du kör en liten foreach loop på $\_POST\['kurser'\] så kommer du att se allt som ligger däri.

MVH Patrik

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

## #3 — Type, 2004-07-01T11:58Z

Tack patrik81, Fantastiskt! Nu funkar det! Tack!

```
<input type="checkbox" class="middle" name="kurser[]" value="Grundkurs i Massage, Hudiksvall"/> Grundkurs i Massage, Hudiksvall<br/>
```

tex...

PHP-koden ser ut så här:

```php
$i=0;
foreach($_POST['kurser'] as $kurs){
	$kurser[$i++]=$kurs;
}
```

 

och skrivs ut så här:

```php
foreach($kurser as $kursen){
	print($kursen);
	print("<br/>");
}
```

foreach-funktionen va ju riktigt bra!!! aldrig använt förut... tack!

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

## #4 — Patrik81, 2004-07-01T12:03Z

Kul att kunna vara till nytta :)

Hade jag varit du, så hade jag iofs i din första loop struntat i $i=0; och $i++ och bara kört:

```php
foreach ($_POST['kurser'] as $kurs)
{
    $kurser[] = $kurs;
}
```

Men det blir ju samma kod i slutändan så ditt sätt är inte fel, jag bara gör såhär istället, så slipper jag bråka med $i++ där.

Men så länge det funkar så :)

MVH Patrik

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

## #5 — Type, 2004-07-01T12:07Z

Nu har jag ett annat problem... när jag ändrade namnet till kurser\[\] så funkar inte min javascript-verifikation på att någon av selectsatserna var ibockad.... den kod jag använder är:

```
var error=true;
for(var i=0;i<f.kurser.length;i++){
	if(f.kurser[i].checked)
		error=false;
}
	
if(error){
	alert("Du måste välja en kurs");
	return false;
}
```

vi har ju ändrat namnet kurser till kurser\[\] och jag förstår inte hur jag ska göra..

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

## #6 — Type, 2004-07-01T12:10Z

om jag skriver som du rekomenderade... struntade i variabeln i så skriver den ut allt två gånger... ehh?

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

## #7 — Patrik81, 2004-07-01T12:15Z

Det låter ju lite skumt, så har det aldrig blivit för mig ;)

om du skriver:

```php
foreach($_POST['kurser'] as $key => $value)
{
   echo($key . " = " . $value);
}
```

Vad kommer det för text på skärmen då?

Ivarjefall... funkar ditt sätt så kör det då istället, för uppenbarligen då så funkar det ju bättre :) men hmmm, konstigt...

Javascript är jag ju ingen höjdare på, men kan det vara såhär enkelt?

```
var error=true;
for(var i=0;i<f.kurser[].length;i++){
	if(f.kurser[][i].checked)
		error=false;
}
	
if(error){
	alert("Du måste välja en kurs");
	return false;
}
```

Ganska låg sannolikhet att det skulle fungera, men kan ju vara värt ett försök, annars är det nog bättre att kila över till javascript forumet och ställa frågan, eller be en moderator att flytta denna tråden dit.

MVH Patrik

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

## #8 — Type, 2004-07-01T12:22Z

Ang. php: Det verkar funka nu... vet inte vad jag gjorde för fel förut... men nu funkar det bra utan i iaf...

ang. javascript: näe, sådär försökte jag mä. men jag drar till javascript-forumet sen istället. tack för hjälpen!

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

## #9 — Patrik81, 2004-07-01T12:34Z

Det var så lite, bara glad att kunna vara till hjälp.

MVH Patrik

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

---

Tråden på webben: https://www.webforum.nu/amne/php/106525-hämta-värde-från-checkboxar-med-samma-namn
