Tom: Problem in for-Schleife

Beitrag lesen

Hello,

ich habe dir das nochmal anders zusammengebaut und auch getestet.
So funktioniert das, und die Antworten sind nur dem Server bekannt und nicht dem Script und damit dem User...

Vom Control-Array werden bisher natürlich nur Frage 1 und Frage 2 benutzt. Die anderen Werte sind nur Blindwerte.

----------------------------------------------------------------
<?php   ### auswerten.php ###

Das $_control-Array gibt an, welche Aoption aus welcher Frage

die richtige Lösung ist.

if ($_POST["btn"]["auswerten"])
{

$_control = array(1=>2,
                    2=>4,
                    3=>3,
                    4=>7,
                    5=>2,
                    6=>5,
                    7=>3,
                    8=>5,
                    9=>1,
                    10=>1,
                    11=>4,
                    12=>3,
                    13=>1,
                    14=>3);

$count = 0;
 if (isset($_POST["_auswahl"][1]))
 foreach($_POST["_auswahl"] as $key => $val)
 {
   if (!isset($key,$_control)) die ("Fakeversuch!");
   $count += ($val == $_control[$key]);
 }

}
?>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
     "http://www.w3.org/TR/html4/transitional.dtd">
<html>
<head>
<title>Titel</title>
<META NAME="Author" CONTENT="?">
<META NAME="Keywords" CONTENT="?">
<META NAME="Description" CONTENT="?">
</head>
<body>

<form action="<?php echo $_SERVER["PHP_SELF"]; ?>" method="POST">

<p>
<select name="_auswahl[1]" size="3">
  <option value="1">Katzen haben Hörner</option>
  <option value="2">Katzen haben einen Schwanz</option>
  <option value="2">Katzen haben drei Augen</option>
</select>
</p>

<p>
<select name="_auswahl[2]" size="4">
  <option value="1">Hunde können reden</option>
  <option value="2">Hunde sind immer lieb</option>
  <option value="3">Hunde haben Rüssel</option>
  <option value="4">Hunde bellen oft</option>
</select>
</p>

<!-- und so weiter mit den Fragen-Blöcken -->

<p><input type="submit" name="btn[auswerten]" value="auswerten"></p>

</form>

<?php  echo "<p>richtige Lösungen: $count</p>"; ?>

</body>
</html>
------------------------------------------------------------------

Viel Spaß beim Fragen bauen.
Etwas komplizierter wird es erst, wenn auch Multiple-Choice möglich ist.

Liebe Grüße aus http://www.braunschweig.de

Tom

--
Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen