Ja Kylt, dass war der Fehler.Ist mir gestern Abend aufgefallen.
Beiträge von Krendipont
-
-
Dikra dein Vorschlag funktioniert leider auch nicht.
Ich habe es auch so probiert:<input type="hidden" name="facht" value="<?php echo $_POST['facht']; ?>">
Das geht auch nicht.
Hier die wichtigen UAsschnitte aus dem Quellcode:
1.Seite:<?php
session_start();
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>IQ-Test</title>
<link rel="stylesheet" href="style.css" type="text/css" />....
<body onLoad="startTimer()">
<form class="projekt" name="timer" method="post" action="check.php" >
<a name="zeit" id="zeit"></a>
<table class="Uhr">
<tr><td>Noch</td>
<td><input type=text value="" name="counter" size=4></td>
<td>Sekunden</td></tr>
<tr><td>Schon </td>
<td><input type=text value="" name="yet" size=4></td>
<td>Sekunden</td>
</table>
<table class="Husi">
<td>[*]Teil1: MATHEMATIK
<ul>Zahlenfolgen[/list]
<ul>Maße und Gewichte[/list]
<ul>Textaufgaben[/list]
[*]Teil2: SPRACHE
<ul>Wortanalogien[/list]
<ul>Sprachverständnis[/list]
[*]Teil3: LOGIK
<ul>Textaufgaben[/list]
<ul>Symbolreihen[/list]</td>
</table>
<a name="1" id="1"></a>
<h1>Teil1: MATHEMATIK</h1>
<a name="11" id="11"></a>
<h2>Zahlenfolgen</h2>
Die folgenden Zahlenreihen sind nach bestimmten Regeln aufgebaut.Führen Sie die Zahlenfolge logisch fort.
<table border="0">
<tr><td>Frage1:</td></tr>
<tr><td> 3, 5, 8, 13, 21, </td>
<td> <input name="F1" type="text" size="4" ></td></tr>
<tr><td>Frage2:</td></tr>
<tr><td>1, 3, 7, 15, 31, </td>
<td> <input name="F2" type="text" size="4" ></td></tr>
<tr><td> Frage3:</td></tr>
<tr><td> 7, 15, 0, 8, -7, </td>
<td> <input name="F3" type="text" size="4" ></td></tr>
<tr><td> Frage4:</td></tr>
<tr><td> 2, 12, 6, 30, 25, 100, </td>
<td> <input name="F4" type="text" size="4" ></td></tr>
<tr><td> Frage5:</td></tr>
<tr><td> 2, 4, 12, 48, 240,</td>
<td> <input name="F5" type="text" size="4" ></td></tr>
<tr><td> Frage6:</td></tr>
<tr><td> 3, 4, 8, 17, 33, </td>
<td> <input name="F6" type="text" size="4" ></td></tr>
<tr><td> Frage7:</td></tr>
<tr><td> 971, 323, 107, 35, 11, </td>
<td> <input name="F7" type="text" size="4" ></td></tr>
</table>
<a name="12" id="12"></a>
Zurück nach oben
<h2>Maße und Gewichte</h2>
Frage8: 5 Pfund und 28 Gramm sind wieviel Gramm?
<input name="Facht" type="radio" value="2" >528<input name="Facht" type="radio" value="5" >252,8
<input name="Facht" type="radio" value="3" >5028
<input name="Facht" type="radio" value="1" >2528
<input name="Facht" type="radio" value="4" >52,8
Frage9: Die Grundfläche eines Hauses beträgt 150 qm. Diese wird mit Betonplatten der Größe 50x40 cm ausgelegt.
Wieviele Platten braucht man?
<input name="F9" type="radio" value="1" >75<input name="F9" type="radio" value="2" >100
<input name="F9" type="radio" value="3" >45
<input name="F9" type="radio" value="5" >50
<input name="F9" type="radio" value="4" >30
.....
<tr><td>Frage45:</td></tr>
<tr><td></td>
<td></td></tr>
<tr><td></td>
<td>
<input name="F45" type="radio" value="4">A
<input name="F45" type="radio" value="5">B
<input name="F45" type="radio" value="2">C
<input name="F45" type="radio" value="6">D
<input name="F45" type="radio" value="3">E
<input name="F45" type="radio" value="1">F
</td></tr>
</table>
<input class="CheckOut" name="check" type="submit" value="Ergebnis!">
</form>
<?php
$userip = $_SERVER['SERVER_NAME'];
include("ip.php");
?>
</body>
</html>2.SEite:
<?php
session_start();
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<link rel="stylesheet" href="style.css" type="text/css" />
</head>
<body>
<form class="check" name="leiter" method="post" action="auswertung.php">
<input type="hidden" name="facht" value="<?php echo $_POST['facht']; ?>"><input name="weiter" type="submit" value="weiter">
<?php
$Facht= $_POST['Facht'];
echo$Facht;
$banned = $_SERVER['SERVER_NAME'];
$usera[$userip]=$IQ;
include("ip.php");
if(!array_key_exists($banned, $usera))
{
echo("Klicken Sie auf weiter um Ihr Ergebnis zu sehen!"); }
else{
echo("Sie haben den Test schon ein mal gemacht");
}
?>
</form>
</body>
</html>3.Seite:
<?php
session_start();
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>IQ-Ergebnis</title>
<link rel="stylesheet" href="style.css" type="text/css" />
</head>
<body>
<input type="hidden" name="facht" value="<?php echo $_POST['facht']; ?>">
<?php
$Facht= $_POST['Facht'];
$F1= $_POST['F1'];
echo$Facht;
...if($Facht=="1"){ $ergebnis=$ergebnis+1; echo'Antwort 8: 2528, ist richtig!
';}else{echo"Antwort 8 ist falsch! Richtige Antwort: 2528
";};....
$IQ= 50 + (110/45)*$ergebnis;
echo 'Sie haben '.$ergebnis.' Frage(n) in ';
if($min!=0){echo $min.' Minute(n) und ';}
echo $sek.' Sekunden richtig beantwortet.';
$userip = $_SERVER['SERVER_NAME'];
$usera [$userip] = floor ($IQ);
$filecontents = "<?php\n";
foreach($usera as $userip => $IQ){
$filecontents .= "\$usera [$userip] = $IQ;\n";
}
$filecontents .= "?>";
$fa= fopen("ip.php", "a");
fwrite($fa,$filecontents);
fclose($fa);
include("ip.php");
$alleIqs = array_sum($usera);
$AnzahlIqs = count($usera);
$Durchschnitt = ($alleIqs / $AnzahlIqs);Da wo ... sind die anderen Fragen bzw. deren Auswertung.
Zur Erinnerung, mit Sessions habe ich es schon versucht, dass hat nicht geklappt.
-
Hab ich gemacht. Von der Syntax und der Form stimmt glaub ich alles.
-
Hallo,
ich habe einen IQ-Test erstellt. Von der Seite test1.php muss ich die Antworten auf die Fragen auf die Seite test2.php und von dort aus an test3.php weiterleiten.
Die Fragen sehen z.B so aus:Frage: 5 Pfund & 28 Gramm sin wiviel Gramm?
<input name="F8" type="radio" value="2">5028
<input name="F8" type="radio" value="1">2528
usw.Ich habe zuerst folgendes versucht auf der Seite test2.php:
$F8 = $_POST['F8'];
$_SESSION['F8']=$_POST['F8'];MIt Session habe ich versucht das Ergebnis auf der Seite test3.php aufzurufen aber es hat nicht geklappt.
Danach habe ich Hidden-Felder benutzt:
<input name="F8" type="hidden" value="request.form">
Das hat auch nicht funktioniert.
Die Daten werden nur von test1.php nach test2 geschickt. Von dort aus kommen sie aber nicht nach test3!
Für Lösungsvorschläge bin ich sehr dankbarFilip