Auswertung einer Umfrage über PopUp

Scorpion-Stinger

Erfahrenes Mitglied
Hallo,

Ich habe leider folgendes Problem:

Ich habe einen "Stimmzettel" auf dem mehrere Fragen sind (10 Stück). Zu jeder Frage gibt es zwei Radio-Button mit Ja und Nein. Alle Felder müssen ausgefüllt sein, allerdings habe ich das über "checked" realisiert. Nun soll unter dem Formular ein "Auswerten"-Button sein.
Wenn mehr Fragen mit "Ja" bantwortet wurden -> öffne PopUp1, ansonsten PopUp2.

Schonmal Danke für eure Mühe.


Mfg,

Mathias
 
Naja, muss ja kein POPup sein, es kann auch einfach eine neue Seite aufgerufen werden.

Es sollte einfach nur eine vordeffinierte "Antwort" erfolgen.

Mathias
 
Ich bedanke mich für dein angagement.

Beseht aber nicht die Möglichkeit über eine Schleife $Ja++ und $Nein++ die jeweiligen Werte zu erhöhen. Und diese dann mit einer If-Abfrage auszuwerten z.B.

PHP:
 if($Ja>$Nein){ 
"öffne: Ja.htm";
}else("öffne: Nein.htm");

oder so ähnlich.

DANKE,

Mathias
 
Sorry, ich war recht JavaScript-fixiert. Nach dem Absenden des Formulars, wird das PHP-Script "script.php" in einem neuen Fenster geöffnet (allerdings kein Popup im eigentlichen Sinne). Das Script nimmt die Auswertung vor und leitet je nach Ergebnis auf eine andere Seite weiter. Dies geschieht mit der [phpf]header[/phpf]-Funktion. Beachte, dass vor ihrer Verwendung keine Ausgabe an den Browser erfolgen darf (näheres dazu kannst du der verlinkten Funktionsreferenz entnehmen).
Code:
<form name="frm" method="POST" action="script.php" target="_blank">
  <input type="radio" name="r[0]" value="ja"> ja <input type="radio" name="r[0]" value="nein"> nein <br>
  <input type="radio" name="r[1]" value="ja"> ja <input type="radio" name="r[1]" value="nein"> nein <br>
  <input type="radio" name="r[2]" value="ja"> ja <input type="radio" name="r[2]" value="nein"> nein <br>
  <input type="radio" name="r[3]" value="ja"> ja <input type="radio" name="r[3]" value="nein"> nein <br>
  <input type="submit" value="senden">
</form>

script.php:
PHP:
<?php
  $auswertung = Array('ja'=>0, 'nein'=>0, 'enthalten'=>0);
  foreach ($_POST['r'] as $antwort) {
    $auswertung[(($antwort == '') ? 'enthalten' : $antwort )]++;
  }
  
  if ($auswertung['ja'] > $auswertung['nein']) {
    // Es wurde mehr "ja" angegeben
    header('Location: http://domain.de/seite1.html');
    exit;
  } elseif ($auswertung['ja'] < $auswertung['nein']) {
    // Es wurde mehr "nein" angegeben
    header('Location: http://domain.de/seite2.html');
    exit;
  } else {
    // Gleichstand
    header('Location: http://domain.de/seite3.html');
    exit;
  }
?>
 
Zurück