---
title: "formcheck på checkboxar"
type: "forum-thread"
url: "https://www.webforum.nu/amne/javascript/44089-formcheck-på-checkboxar"
topic: "JavaScript"
topic_url: "https://www.webforum.nu/amne/javascript"
author: "Qonos"
published: "2002-05-19T16:56:22.000Z"
updated: "2002-05-21T13:38:56.000Z"
replies: 6
views: 322
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/javascript/44089-formcheck-på-checkboxar"
---

# formcheck på checkboxar

## #1 — Qonos, 2002-05-19T16:56Z

Tjenare..

jag sitter och skall göra en formcheck....  den ser ut som följer...
jag vet inte riktigt hur jag skall göra för att kolla så man inte  kan ha förkryssat båda checkboxarna med samma value 

någon som har en anning om hur man skall lösa detta???

//Magnus

```
<input type='checkbox' name='cbpub[]' value='493'> <input type='checkbox' name='cbdel[]' value='493'> <br>

<input type='checkbox' name='cbpub[]' value='504'> <input type='checkbox' name='cbdel[]' value='504'> <br>

<input type='checkbox' name='cbpub[]' value='515'> <input type='checkbox' name='cbdel[]' value='515'> <br>

<input type='checkbox' name='cbpub[]' value='547'> <input type='checkbox' name='cbdel[]' value='547'> <br>

<input type='checkbox' name='cbpub[]' value='642'> <input type='checkbox' name='cbdel[]' value='642'> <br>

<input type='checkbox' name='cbpub[]' value='660'> <input type='checkbox' name='cbdel[]' value='660'>
```

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

## #2 — Jojoxx, 2002-05-19T17:16Z

JavaScript tycker inte om \[\] i fältnamnen, men om vi tar bort dem kan ett exempel se ut så här;

```
<script language="JavaScript" type="text/javascript">
function checkIfValueChecked(obj,value){
	for(var n=0;n<obj.length;n++){
		if(obj[n].value == value && obj[n].checked){ alert('Ett fint felmeddelande.'); return false; }
	}
	return true;
}
</script>
<form>
<input type='checkbox' name='cbpub' value='493' onClick="if(this.checked){ this.checked=checkIfValueChecked(this.form.cbdel,this.value); }"> <input type='checkbox' name='cbdel' value='493' onClick="if(this.checked){ this.checked=checkIfValueChecked(this.form.cbpub,this.value); }"> <br>
<input type='checkbox' name='cbpub' value='504' onClick="if(this.checked){ this.checked=checkIfValueChecked(this.form.cbdel,this.value); }"> <input type='checkbox' name='cbdel' value='504' onClick="if(this.checked){ this.checked=checkIfValueChecked(this.form.cbpub,this.value); }"> <br>
<input type='checkbox' name='cbpub' value='515' onClick="if(this.checked){ this.checked=checkIfValueChecked(this.form.cbdel,this.value); }"> <input type='checkbox' name='cbdel' value='515' onClick="if(this.checked){ this.checked=checkIfValueChecked(this.form.cbpub,this.value); }"> <br>
<input type='checkbox' name='cbpub' value='547' onClick="if(this.checked){ this.checked=checkIfValueChecked(this.form.cbdel,this.value); }"> <input type='checkbox' name='cbdel' value='547' onClick="if(this.checked){ this.checked=checkIfValueChecked(this.form.cbpub,this.value); }"> <br>
<input type='checkbox' name='cbpub' value='642' onClick="if(this.checked){ this.checked=checkIfValueChecked(this.form.cbdel,this.value); }"> <input type='checkbox' name='cbdel' value='642' onClick="if(this.checked){ this.checked=checkIfValueChecked(this.form.cbpub,this.value); }"> <br>
<input type='checkbox' name='cbpub' value='660' onClick="if(this.checked){ this.checked=checkIfValueChecked(this.form.cbdel,this.value); }"> <input type='checkbox' name='cbdel' value='660' onClick="if(this.checked){ this.checked=checkIfValueChecked(this.form.cbpub,this.value); }"> 
</form>
```

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

## #3 — Qonos, 2002-05-19T17:21Z

hmm oki.. men jag måste väl ha dem för att sen skicka dem vidare och lägga dem i en array eftersom det hela skall skickas vidare.. eller??

alltså jag kodar i php

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

## #4 — Jojoxx, 2002-05-19T17:28Z

\[\] fyller ingen direkt funktion i fältnamnen. Det är bara att bädda för trubbel att använda en massa konstiga tecken som namn för fält/variabler/databaskolumner etc. etc. (som i detta fall).

Jag är osäker på hur php väljer att presentera informationen från ett formulär när flera fält har samma namn - det vore ju logiskt och i enligthet med php att i så fall presentera det som en array, men jag kan inte tänka mig att du för den skull skulle behöva använda \[\] i fältnamnet. Fråga på php-forumet annars.

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

## #5 — Matte, 2002-05-19T18:32Z

> Jag är osäker på hur php väljer att presentera informationen från ett formulär när flera fält har samma namn - det vore ju logiskt och i enligthet med php att i så fall presentera det som en array, men jag kan inte tänka mig att du för den skull skulle behöva använda \[\] i fältnamnet. Fråga på php-forumet annars.

 
Vill man har varablerna från en checkbox samlade i en array på POST-sidan så är man i PHP tvungen att använda "\[\]".
Annars får man kalla dom cbput0, cbput1 o.s.v och på POST-sidan med en slinga bygga en array av dom.

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

## #6 — Jojoxx, 2002-05-19T20:03Z

Måste säga att det inte verkar vara speciellt genomtänkt vid uppbyggnaden av php, men det är ju tur att det går att arbeta runt.

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

## #7 — mozilla, 2002-05-21T13:38Z

eller utan ;)

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

---

Tråden på webben: https://www.webforum.nu/amne/javascript/44089-formcheck-på-checkboxar
