Bestimmte Seite je nach Anzahl der ausgewählten Radio-Buttons anzeigen?!

mit echo(anzahlEinser) !?

Ich habe auf jeder Seite der Befragung
folgenden Code eingebaut (natürlich dem Index angepasst):

PHP:
<?php 
session_start(); 

//Variable setzen 
if(isset($_POST['radio06'])) 
  { 
    $_SESSION['radio06']= $_POST['radio06']; 
  } 
  if($_POST['radio06'] == '1')  

//Anzahl der Einser erhoehen 
  {  
  $_SESSION['anzahlEinser']++;  
  }   
 
?></p>


Mir ist aber auch aufgefallen, dass der User sein Ergebnis
auf der Überprüfungsseite ja ändern könnte, d.h. dass er doch
eine 1. Antwort mehr oder weniger nimmt, die dann bei
dem "anzahlEinser" nicht beachtet werden würde

Kann man nicht die Anzahl der Antworten "1" nach der Überprüfungsseite auslesen?
 
Um die Anzahl auszugeben musst du natürlich
PHP:
echo $_SESSION['AnzahlEinser'];
verwenden.

Zur zweiten Frage. Schau dir mal die foreach-Schleife an, die ich weiter oben gepostet habe.
 
ok,
auch im Anbetracht der eben angesprochenen Tatsache, würde ich lieber die forech-Schleife verwenden. Die baue ich einfach wie oben gepostet in die Ergebnisseite ein und lösche die "anzahlEinser" wieder aus den Befragungen, oder?
 
mmh... ok,
habe ich eingebaut und die anderen Codes gelöscht.

Nein, in den sessions ist nichts anderes gespeichert, außer die ergebnisse
"radio01" bis "radio11".

Wie zeige ich jetzt noch die richtige Seite an?
Das mit dem "anzahlEinser" geht ja jetzt nicht mehr, oder?
 
Ich habe diese Abfrage jetzt gerade mal ausprobiert. Die klappt wirklich nicht ^^. Kann mir aber nicht erklären, warum nicht.

EDIT:
Probier das
PHP:
switch($i)
	{
		case 11: case 10: case 9: case 8:
		    include("../schritt3/01.php");
		    break;
		case 7: case 6: case 5: case 4:
		    include("../schritt3/02.php");
		    break;
		 case 3: case 2: case 1: case 0: default:
		    include("../schritt3/03.php");
		    break;
	}

$i musst du hier durch die Variable austauschen, die die Anzahl der Einser enthält.
 
Zuletzt bearbeitet:
Hallo...

mmhh... Könnten wir das kombinieren?
Also dass auf der Überprüfungsseite je nachdem,
wieviele "1er" gewählt wurden, der User auf eine betreffende Seite weitergeleitet wird?

Das funktioniert nämlich immer nicht!
 
Du ermittelst mit der foreach-Schleife die Anzahl der Einser. Diese speicherst du dann sagen wir mal in der Variable $i. Dann jagst du diese Variable durch das switch (s.o.). Dann solltest du das gewünschte ergebnis haben. Ansonsten zeige mal den Code der Überprüfungsseite.
 
So sollte das funktionieren.

Du darfst die Anzahl der 1 erst in der Ergebnisseite ausrechnen. Zudem musst du auf der Überprufungsseite ein Formular einbringen, da ja die neuen Auswahlen auch gewertet werden sollen.

Habe ich schon erledigt.
Die neuen Antworten werden in die Session geschrieben und gleichzeiten geprüft, ob es eine 1 ist.
 

Anhänge

Zurück