Formular auswerten für Testergebnis

lordofscotland

Erfahrenes Mitglied
Hallo Community,

ich bin dabei ein Testscript zu bauen wo mittels Radiobuttons die Auswahl erfolgen soll.
Der Test umfasst 37 Fragen und nun wollte ich das ganze mittels if else abfragen ob die Antwort jeweils ja oder nein ist.

Hier ein Ausschnitt aus der Abfrage für den Bereich Frage 1 - 7

PHP:
  if ($arbeit1 == "ja" && $arbeit2 == "nein" && $arbeit3 == "nein" && $arbeit4 == "nein" && $arbeit5 == "nein" && $arbeit6 == "nein" && $arbeit7 == "nein" ) {  $a = 1; }
  else if ($arbeit1 == "ja" && $arbeit2 == "ja" && $arbeit3 == "nein" && $arbeit4 == "nein" && $arbeit5 == "nein" && $arbeit6 == "nein" && $arbeit7 == "nein" ) { $a = 2; }
  else if ($arbeit1 == "ja" && $arbeit2 == "ja" && $arbeit3 == "ja" && $arbeit4 == "nein" && $arbeit5 == "nein" && $arbeit6 == "nein" && $arbeit7 == "nein" ) { $a = 3; }
  else if ($arbeit1 == "ja" && $arbeit2 == "ja" && $arbeit3 == "ja" && $arbeit4 == "ja" && $arbeit5 == "nein" && $arbeit6 == "nein" && $arbeit7 == "nein" ) { $a = 4; }
  else $a = 0;

Gibt es für if else noch eine andere Möglichkeit das ganze zu prüfen?

Danke im Voraus
 
Vorschlag die Prüfung in eine Funktion packen:

PHP:
<?php 

$arbeit1 = 'ja';
$arbeit2 = 'ja';
$arbeit3 = 'ja';
$arbeit4 = 'ja';
$arbeit5 = 'nein';
$arbeit6 = 'ja';
$arbeit7 = 'nein';     
           
$array = array($arbeit1,$arbeit2,$arbeit3,$arbeit4,$arbeit5,$arbeit6,$arbeit7);
	  
	  
function auswertung($x){
		   
   if($x[0] == 'ja' && $x[1] == 'ja' && $x[2] == 'ja' && $x[3]== 'ja' && $x[4]== 'nein' && $x[5]== 'nein' && $x[6]== 'nein'){
     $y = 4;
   }		   
   elseif($x[0] == 'ja' && $x[1] == 'ja' && $x[2] == 'ja'&& $x[3]== 'nein' && $x[4]== 'nein' && $x[5]== 'nein' && $x[6]== 'nein'){
     $y = 3;
   }
   elseif($x[0] == 'ja' && $x[1] == 'ja' && $x[2] == 'nein'&& $x[3]== 'nein' && $x[4]== 'nein' && $x[5]== 'nein' && $x[6]== 'nein'){
     $y = 2;
   }
   elseif($x[0] == 'ja' && $x[1] == 'nein' && $x[2] == 'nein' && $x[3]== 'nein' && $x[4]== 'nein' && $x[5]== 'nein' && $x[6]== 'nein'){
     $y = 1;
   }
   else{
     $y= 0;
   }
		   
   return $y;
}
echo auswertung($array);
         
?>
 
Zuletzt bearbeitet:
Zurück