---
title: "checkbox ein mal auswerten"
url: "https://www.typo3.net/d/62523-checkbox-ein-mal-auswerten"
source: "typo3.net"
tags: ["Extensions","Entwicklung","Frage"]
created: "2007-05-15"
last_reply: "2007-05-17"
replies: 5
solved: true
page: 1
pages: 1
lang: "de"
---

# checkbox ein mal auswerten

Extensions › Entwicklung · 5 Antworten · gelöst · gestartet 2007-05-15

## Frage

**Unbekannter Benutzer** · 2007-05-15 · [Beitrag #1](https://www.typo3.net/d/62523-checkbox-ein-mal-auswerten/1)

Hallo,

eine kurze beschreibung von meinem problem:
ich möchte zu verschiedenen fragen einen wert von 5-1 abgeben könnnen.
Die texte lese ich von einer tabelle "fragen" und gebe diese in zeile (18-) aus.
In einer anderen tabelle "bewertung" schreibe ich meine werte rein.
Dazu habe ich in der tabelle "bewertung" einen Field "frageid", die auf die uid der tabelle "fragen" zeigt.
Das Problem:
Wenn ich z.B. zu frage 1 den wert 5 abgebe, wird in der datenbank den wert 5 nicht nur für frage 1, sondern für alle fragen gespeichert.

kann mir jemand das licht am ende des tunels zeigen?

Danke im Voraus!

```php
funktion(){
		
		...
		//Lese alle Daten aus der Datenbank aus und speicher diese in $rows
		$rows = $this->getItems();
		
		
		$url = $this->pi_getPageLink($GLOBALS['TSFE']->id);

		$content .= '<form action="'.$url.'" method="POST">';
		
		while( list($c,$row)=each($rows) ){		
			

			// FORMULAR  ///////////////////////
			//$content.= '<form action="'.$url.'" method="POST">';
		
			$markerArray["###TEXT1###"] = $row['frage'];

			$id = $row['uid'];
			
			$markerArray["###CHECKBOX###"] = 
			 '<input type="radio" name="'.$this-" />prefixId.'[amigood]=>'.$id.'" value="5">
			  <input type="radio" name="'.$this-" />prefixId.'[amigood]=>'.$id.'" value="4">
			  <input type="radio" name="'.$this-" />prefixId.'[amigood]=>'.$id.'" value="3">
			  <input type="radio" name="'.$this-" />prefixId.'[amigood]=>'.$id.'" value="2">
			  <input type="radio" name="'.$this-" />prefixId.'[amigood]=>'.$id.'" value="1">';
			  
	
			$id = $row['uid'];
				
			
			if( isset($this->piVars['amigood']) )
			{
					
				$amigood = $this->piVars["amigood"];	
				#t3lib_div::debug($this->piVars['amigood']);	
				
				$sql = "INSERT INTO `tx_score_bewertung` (`tx_score_frageid`,`value`) VALUES('$id' ,'$amigood')";

				$result = $GLOBALS['TYPO3_DB']->sql_query($sql);
	
				$content .= $GLOBALS['TYPO3_DB']->sql_error();
				
				$content .= '<p>You voted: ' . $amigood . ' for Question no.' . $id . '</p>';
			
			}
		

		}// Ende While

				
		$button = '<input type="submit" value="Abschicken!" /></form>'; 		
				
        $markerArray["###BUTTON###"] = $button;
        $content .= $button;
	        
		return $content;
		
		...
		
	}//Funkton Ende
```

## Beste Antwort

**two-b** · 2007-05-15 · [Beitrag #2](https://www.typo3.net/d/62523-checkbox-ein-mal-auswerten/2)

Das wird wohl daran liegen, dass Deine Checkboxen alle den gleichen Namen haben. Vllt mal so:

```php
#
$markerArray["###CHECKBOX###"] =
#
                         '<input type="radio" name="'.$this-" />prefixId.'[amigood]=>'.$id.'_1" value="5">
#
                          <input type="radio" name="'.$this-" />prefixId.'[amigood]=>'.$id.'_2" value="4">
#
                          <input type="radio" name="'.$this-" />prefixId.'[amigood]=>'.$id.'_3" value="3">
#
                          <input type="radio" name="'.$this-" />prefixId.'[amigood]=>'.$id.'_3" value="2">
#
                          <input type="radio" name="'.$this-" />prefixId.'[amigood]=>'.$id.'_4" value="1">';
```

## Antworten

### [#2](https://www.typo3.net/d/62523-checkbox-ein-mal-auswerten/2) · two-b · 2007-05-15 · Beste Antwort

(Text siehe oben unter „Beste Antwort“.)

### [#3](https://www.typo3.net/d/62523-checkbox-ein-mal-auswerten/3) · Unbekannter Benutzer · 2007-05-15

Danke für den Tipp!
Hat leider nicht geholfen :(

Lu

### [#4](https://www.typo3.net/d/62523-checkbox-ein-mal-auswerten/4) · steffenk · 2007-05-17

da Du das gleiche Formular für alle Fragen nutzt, musst Du das auch unterscheiden.

Deine radios müssen also so aussehen:

```html
<input type="radio" name="'.$this->prefixId.'[amigood]['.$id.']" value="5">
```

Jetzt hast Du natürlich ein Array, was Du bei Deiner Abfrage und beim speichern berücksichtigen musst.

### [#5](https://www.typo3.net/d/62523-checkbox-ein-mal-auswerten/5) · Unbekannter Benutzer · 2007-05-17

Hallo steffenk und danke für die Antwort!

in $this->piVars['amigood'][$id] stehen jetzt die richtige werte
 und es funktioniert alles.

Besten Dank!

lg
LU

### [#6](https://www.typo3.net/d/62523-checkbox-ein-mal-auswerten/6) · steffenk · 2007-05-17

wenn die piVar leer ist, dann ist der Name falsch, das kannst Du ja im HTML überprüfen. es sollte so aussehen:

```html
<input type="radio" name="tx_ext_pi1[amigood][1]" value="5">
...
```

---

Quelle: „checkbox ein mal auswerten“, typo3.net, https://www.typo3.net/d/62523-checkbox-ein-mal-auswerten
Beiträge von Mitgliedern des Forums. Bitte mit Link auf die Diskussion zitieren.
